brunch

118. GKE 엔진 CLI로 구축하기

by Master Seo

쿠버네티스 cli로 구축해보자.



<1> cloud consol 로 기본 영역 지정하기

<2> Kubernetes Engine 클러스터 만들기

<3> 클러스터의 사용자 인증 정보 얻기

<4> 클러스터에 애플리케이션 배포하기

<5> Kubernetes 서비스 생성

<6> hello-server를 생성합니다.

<7> 외부 IP 로 접속 확인한다.

<8> 삭제

<9> 다음



<1> cloud consol 로 기본 영역 지정하기


오른쪽 위 cloud consol 클릭

gcloud config list

gcloud config set compute/zone us-central1-a

10 ku.png


참고: 환경 설정하기

https://brunch.co.kr/@topasvga/866





<2> Kubernetes Engine 클러스터 만들기


클러스터를 생성

gcloud container clusters create [CLUSTER-NAME]

gcloud container clusters create seo1-ku

(20분 소요)

20 cluster.png


consol에서 보면 서버 3대 만들어 진다.

30 cluster vm.png



생성 실패하는 경우

error

기존에 VM 들이 만들어 진 경우이다. VM을 삭제하고 다시 작업한다.

40 clouster - error.png



20 구글 클라우드.png




<3> 클러스터의 사용자 인증 정보 얻기


클러스터를 만든 후 클러스터와 상호작용하려면 사용자 인증 정보를 얻어야 합니다.

gcloud container clusters get-credentials [CLUSTER-NAME]

gcloud container clusters get-credentials seo1-ku

50 credentials.png




<4> 클러스터에 애플리케이션 배포하기



kubectl create deployment hello-server --image=gcr.io/google-samples/hello-app:1.0

60 create.png


--image 는 배포할 컨테이너 이미지를 지정


Google Container Registry 버킷에서 예시 이미지를 가져옵니다.

gcr.io/google-samples/hello-app:1.0

은 가져올 특정 이미지 버전. 버전이 지정되지 않은 경우 최신 버전 사용



<5> Kubernetes 서비스 생성


외부 트래픽에 노출할 수 있게 해주는 Kubernetes 리소스

kubectl expose deployment hello-server --type=LoadBalancer --port 8080

service/hello-server exposed



<6> hello-server를 생성합니다.


kubectl get service

70 서비스생성.png


외부 IP 는 나오는데 10분 걸린다.

외부 IP 주소를 복사합니다.

80 ㅑㅔ.png



<7> 외부 IP 로 접속 확인한다.


http://35.222.227.79:8080/

90 ip 80.png



<8> 삭제


gcloud container clusters delete [CLUSTER-NAME]

gcloud container clusters delete seo1-ku


100 delete.png




<9> 다음


https://brunch.co.kr/@topasvga/796



감사합니다.



keyword
매거진의 이전글117. cloud lb 설정하기- cli