brunch

You can make anything
by writing

C.S.Lewis

by Master Seo May 18. 2020

118. GKE 엔진 CLI로 구축하기

쿠버네티스 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


참고:  환경 설정하기

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





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


 클러스터를 생성

gcloud container clusters create [CLUSTER-NAME] 

gcloud container clusters create seo1-ku

(20분 소요)


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



생성 실패하는 경우  

error

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






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


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

gcloud container clusters get-credentials [CLUSTER-NAME]

gcloud container clusters get-credentials seo1-ku 




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



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


--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


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

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



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


http://35.222.227.79:8080/



<8> 삭제


gcloud container clusters delete [CLUSTER-NAME]

gcloud container clusters delete seo1-ku





<9> 다음 

 

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



감사합니다.



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari