[쿠버네티스] 3. 쿠버네티스 클러스터 환경 구성.

쿠버네티스 클러스터 설치

컨테이너 이미지에 어플리케이션을 패키징하는 법을 배웠다.

이제 도커에서 직접 실행하는 대신 쿠버네티스 클러스터에 배포하는 법을 알아보려고 한다.

쿠버네티스 클러스터 환경을 구성하는 방법은 다양하다.

Azure, AWS EC2, Google compute engine 과 같은 클라우드 공급자들이 제공하는 가상머신 또는 GKE(구글쿠버네티스엔진)과 같은 관리형 쿠버네티스 클러스터를 사용할 수 있다.◊

본문서에서는 로컬머신에서 단일 노드 쿠버네티스 클러스터 환경을 구성하는 방법과 구글 클라우드를 이용하여 클러스터 환경을 구성하는 방법을 알아본다.

Minikube를 이용한 환경 구성

가장 빨리 간단하게 구성할 수 있는 방법은 Minikube를 사용하는 것 이다.
Minikube는 로컬 단일 쿠버네티스 클러스터 환경을 구성해준다.

단일 머신이라는 단점이 있지만, 쿠버네티스의 대부분의 기능과 간단한 동작여부를 확인 하기엔 충분하다고 생각한다.

Step 1 - Minikube 설치

위 링크에서 운영체제별 설치 방법이 나와있다.

설치가 끝났으면 아래의 명령어로 실행을 시킨다.

minikube start

Step 2 - Kubectl 설치

추가적으로 Kubectl를 설치 한다. Kubectl는 쿠버네티스 조작을 위한 CLI이다. Minikube와 마찬가지로 로컬 특정 위치에 설치 후 명령어로 조작한다.

brew install kubernetes-cli

Step 3 - 동작 확인

모든 설치가 끝났다면 Kubectl cluster-info 명령어를 통해
클러스터 동작 여부를 확인 할 수 있다.

GKE를 이용한 환경 구성

GCP를 이용해서 쿠버네티스 환경을 구성하기 위해선 먼저 google 계정이 필요하다.

Step 1 - GCP 프로젝트 생성

구글 계정있다면 GCP 콘솔로 들어가 프로젝트를 생성한다.

참고로 처음 12개월은 300달러 만큼 사용할 수 있는 무료 평가판을 제공하고 있지만 이것도 결제 계정을 생성해야 받을수 있다. 본인의 경우 결제 등록을 할 때 신용카드 정보가 승인이 안나서 꾀나 고생을 했다...

Step 2 - SDK 설치 및 초기화

구글에서 아주 자세히 SDK 설치 가이드를 작성해 두었다. 문서를 보고 설치하자.

참고로 SDK를 설치하면 로컬 콘솔 명령어로 GCP의 다양한 서비스를 사용할 수 있게 되는데 초기화 할 때 region과 zone도 설정 역시 가능하다. 가까운 서울 리전으로 설정해서 생성될 서비스 노드들의 위치 디폴트로 지정 할 수 있다.

Step 3 - gcloud 명령 실행

gcloud container clusters create {name}--num-nodes {nodeNumber}

위 명령어를 실행하면 GCP에 생성해 놓은 프로젝트에 GKE에 클러스터가 생성이 된다. name은 생성할 클러스터 이름이고 nodeNumber는 클러스터를 구성하는 노드의 갯수로 생각하면 된다.

위 와 같은 명령어가 보여지고 한참있다가 생성된 클러스터 정보가 뜨면 성공

댓글

Designed by JB FACTORY