https://cloud.google.com/kubernetes-engine/docs/quickstart?hl=ko
먼저 cloud shell 에서 프로젝트 지정하고 리전(아님)을 지정한다. - 수정- zone 을 지정한다.
linuxer@cloudshell:~ (elated-ranger-263505)$ gcloud config set compute/zone us-central1-a
Updated property [compute/zone].
그리고 컨테이너 클러스터를 생성한다.
linuxer@cloudshell:~ (elated-ranger-263505)$ gcloud container clusters create linuxer-k8s
api error 는 역시나 사이트로 이동해서 허용해준다.
zone 을 지정하지 않고 리전을 자꾸 지정해서 클러스터를 생성할 수 없었다.
서태호님께서 잘못된 부분을 알려주셨다. 덕분에 진행할수 있었다.ㅜㅜ다행
gcloud container clusters get-credentials linuxer-k8s@cloudshell:~ (jth3434-197516)$ gcloud config set compute/zone us-central1-a
정상적으로 클러스터를 생성하고
@cloudshell:~ (jth3434-197516)$ gcloud container clusters get-credentials linuxer-k8s
클러스터 사용자 인증하고~
https://github.com/GoogleCloudPlatform/kubernetes-engine-samples/tree/master/hello-app
URL 참고하시고 hello-app 으로 deployment 한다.
@cloudshell:~/hello-app (jth3434-197516)$ kubectl create deployment hello-server --image=gcr.io/google-samples/hello-app:1.0
hello-app ver 1.0 이다. dockerfile 을 확인하면 컨테이너 설정을 확인할수 있다.
kubectl expose 를 이용하여 생성한 파일을 노출한다.
@cloudshell:~/hello-app (jth3434-197516)$ kubectl get pods
NAME READY STATUS RESTARTS AGE
hello-server-64db4d4dc7-xtrcd 1/1 Running 0 12m
@cloudshell:~/hello-app (jth3434-197516)$ kubectl get service hello-server
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
hello-server LoadBalancer 10.35.255.80 35.223.145.93 80:30201/TCP 5m30s
그리고 get pads 으로 pads 의 상태를 확인하고 서비스를 확인해서 정상적으로 external-ip로 접속했을때 접속이 되면 정상이다.