Case 3. 구글 클라우드 플랫폼

2020-06-13까지 자료실에 업데이트 되었으며, 그 이후에는 해당 설치가이드는 지원하지 않습니다
Join Google Cloud Platform for Kubernetes.

1-1) Join GCP


1-1-1) Join

아래 사이트에 들어가서 상단에 [무료로 시작하기] 버튼 클릭

https://cloud.google.com/


1) Country : South Korea
2) Terms of Service : 체크 후 [CONTINUE]
3) 이름 및 주소 확인 후 Payment method 입력

자신의 신용카드 번호를 입력하지만 크레딧을 다 소모하거나 12개월이 지나도 자동으로 결재가 되진 않습니다.



Create Master and Node Cluster for Kuebernetes.

2-1) Create Cluster


2-1-1) Cluster 생성

Kubernetes Engine > Clusters > [CREATE CLUSTER] 클릭

1. Name(이름) : k8s-cluster
2. Location Type(위치 유형) : Zonal (영역)
3. Zone(영역) : asia-east1-a 부터 asia-east2-c 중 하나 선택
4. Specify default node locations (기본 노드 위치 지정) : 체크 안함
5. Master version (마스터 버전) : 정적버전 (Static version)
6. Static version (정적버전) : 1.15.11-gke.15
7. 맨 하단에 create (만들기) 클릭

node들은 자동으로 3개가 만들어집니다.



Connect Google Cloud Platform for Kubernetes.

3-1) Connect GCP

3-1-1) Install SDK

아래 URL에서 Windows용 GCP SDK 설치

https://cloud.google.com/sdk/docs/quickstart-windows


다른 운영체제에서는 아래 내용 참조

https://cloud.google.com/sdk

1. [Google Cloud SDK 설치 프로그램] 다운로드
2. Next > Next 를 통해 설치 후 마지막에 4가지 체크항목 모두 선택 후 [Finish]

3-2) Setting SDK Shell

3-2-1) Install SDK

바탕화면에 설치된 [Google Cloud SDK Shell] 실행하면 아래 내용을 물어봅니다.

1. Pick configuration to use : [1] Re-initialize
2. Choose the account : [1] GCP 등록 구글 계정 선택, 없으면 [2] Log in with a new account
   [2] 선택시  나오는 URL 복사해서 웹 브라우저에 복사 후 인증 필요
3. Pick cloud project to use : GCP [My First Project] ID 선택 
   (GCP 브라우저에서 확인필요 [강의 영상 참조])
4. Do you want to configure a default Compute Region and Zone : Y
5. [46] asia-east2-c 선택  
   (2-1-1) Cluster 생성시 [3. Zone(영역]에 선택한 내용과 동일하게 선택)

3-2-2) gcloud 업그레이드 및 kubectl 설치

gcloud components update

별도로 팝업창이 안뜰 수 있음 All components are up to date 문구 확인

gcloud components install kubectl

GCP > Kubernetes Engine > Clusters > k8s-cluster 리스트에 [Connect] 버튼 클릭하여 나오는 팝업에서 아래 내용 복사

gcloud container clusters get-credentials k8s-cluster --zone asia-east2-c --project turnkey-conduit-258023


Local GCP Shell에 붙여 놓기를 한 후 아래 Node 조회 명령어로

kubectl get nodes


Add Plugin Dashboard for Kubernetes.

4-1) Dashboard

4-1-1) Dashboard 설치

해당 설정은 교육목적으로 권한 설정을 모두 해제하는 방법이기 때문에 프로젝트에서 사용하실때는 이점 유의바래요

https://github.com/kubernetes/dashboard

kubectl apply -f https://kubetm.github.io/documents/appendix/kubetm-dashboard-v2.0.0.yaml

4-1-2) 권한 해지 설정

접속시 인증 Skip 설정

  • updated 2021-08-26
위 kubetm-dashboard-v2.0.0.yaml에 해당 내용 포함되어 있습니다. 별도로 안하셔도 되세요.

4-1-3) proxy 띄우기

kubectl proxy

4-1-4) 접속 URL

http://127.0.0.1:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/