실제쿠버네티스를 사용해보기 위해 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].
참고
'Dev > Kubernetes' 카테고리의 다른 글
[Kubernetes & Docker] 4-2. API 리소스 (0) | 2022.02.16 |
---|---|
[Kubernetes & Docker] 4-1. GCP 에서 다시 한번 환경 설정 (0) | 2022.02.14 |
[Kubernetes & Docker] 3-1. 쿠버네티스 환경 선택 (0) | 2022.02.14 |
[Kubernetes & Docker] 2. 쿠버네티스 소개 (0) | 2022.02.14 |
[Kubernetes & Docker] 1. 도커 복습 (0) | 2022.02.13 |