도커 로고

 

실제쿠버네티스를 사용해보기 위해 GKE (Google Kubernetes Engine) 에서 환경을 구축해보았다.

 

$300 무료 크레딧을 사용하기 위해 새로운 구글 계정을 만들어 진행했다. 

(참고로 무료 크레딧을 쓸 수 있다면 계정을 새로 만들지 않아도 된다.)

 

실무에선 AWS 를 더 많이 쓰겠지만, 전에 쓴 글을 참고로 핵심적인 기능은 차이가 없다고 한다.

 

계정을 생성하고 나서 GCP (Google Cloud Platform) 로 가서 Kubernetes API 를 활성화 하면 된다.

 

탭 매뉴

 

사용 버튼을 눌러 활성화

 

로컬 환경에서 gcloud 를 설치해본다. (맥북 환경이므로 윈도우는 좀 다를 수 있다.)

# gcloud 설치
curl https://sdk.cloud.google.com | bash

# shell 재실행
exec -l $SHELL

 

이후 gcloud 로그인을 한다.

 

#gcloud CLI 인증
gcloud init

 

해당 명령어를 통해 CLI 로 cluster 생성을 테스트 해본다.

# gcloud container clusters create k8s
# --cluster-version 1.21.6-gke.1500 # validMasterVersions 에 있는 쿠버네티스 버전 지정
# --zone asia-northeast3-a # zone 지정
# --num-nodes 3 # 노드 수

# GKE 클러스터 'k8s' 생성
gcloud container clusters create k8s \
--cluster-version 1.21.6-gke.1500 \
--zone asia-northeast3-a \
--num-nodes 3

 

아래는 실행 결과

 

$ gcloud container clusters create k8s \
--cluster-version 1.21.6-gke.1500 \
--zone asia-northeast3-a \
--num-nodes 3

Default change: VPC-native is the default mode during cluster creation for versions greater than 1.21.0-gke.1500. To create advanced routes based clusters, please pass the `--no-enable-ip-alias` flag
Note: Your Pod address range (`--cluster-ipv4-cidr`) can accommodate at most 1008 node(s).
Creating cluster k8s in asia-northeast3-a...done.
Created [https://container.googleapis.com/v1/projects/kube-study-6lueparr0t/zones/asia-northeast3-a/clusters/k8s].
To inspect the contents of your cluster, go to: https://console.cloud.google.com/kubernetes/workload_/gcloud/asia-northeast3-a/k8s?project=kube-study-6lueparr0t
kubeconfig entry generated for k8s.
NAME  LOCATION           MASTER_VERSION   MASTER_IP     MACHINE_TYPE  NODE_VERSION     NUM_NODES  STATUS
k8s   asia-northeast3-a  1.21.6-gke.1500  34.64.114.25  e2-medium     1.21.6-gke.1500  3          RUNNING

 

클러스터 생성이 완료된 쿠버네티스 대시보드

 

이후 삭제를 해본다.

 

# GKE 클러스터 'k8s' 삭제
gcloud container clusters delete k8s --zone asia-northeast3-a

 

아래는 실행 결과

 

$ gcloud container clusters delete k8s --zone asia-northeast3-a
The following clusters will be deleted.
 - [k8s] in [asia-northeast3-a]

Do you want to continue (Y/n)?  y

Deleting cluster k8s...done.
Deleted [https://container.googleapis.com/v1/projects/kube-study-6lueparr0t/zones/asia-northeast3-a/clusters/k8s].

 

참고

- https://myjamong.tistory.com/246

- https://5equal0.tistory.com/entry/GKE-Google-Kubernetes-Engine-%EC%82%AC%EC%9A%A9-%EB%B0%A9%EB%B2%95?category=788498