brunch

You can make anything
by writing

- C.S.Lewis -

by Master Seo May 18. 2020

118. 쿠버네티스 엔진 cli로 구축하기

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


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



감사합니다.



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

매거진 선택

키워드 선택 0 / 3 0

댓글여부

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