반응형
Google Container Engine example tutorial
1. 클러스터 생성
2. gcloud 및 kubectl 사용자 인증 정보 설정
클러스터에 대한 gcloud 인증 정보를 확인해야 합니다.
gcloud container clusters get-credentials 클러스터이름 --zone us-central1-a
3. 컨테이너 빌드
Cloud Shell을 사용하여 애플리케이션 이미지를 빌드하고 푸시합니다.
docker build -t gcr.io/프로젝트ID
/hello-node:v1 $PWD
gcloud docker -- push gcr.io/프로젝트ID/hello-node:v1
gcr.io/프로젝트ID를 생략하고 했더니 docker 이미지를 push 할 때
unauthorized: authentication required 라고 뜨면서 중지됨
반드시 적어주는걸로..
(추가)
gcr은 Google Container Registry를 의미
4. 컨테이너 실행
Cloud Shell을 사용하여 컨테이너에서 애플리케이션을 실행합니다.
kubectl run hello-node --image=gcr.io/프로젝트ID/hello-node:v1 --port=8080
5. 컨테이너 노출
컨테이너를 외부에 공개해야 합니다.
kubectl expose deployment hello-node --type="LoadBalancer"
6. 외부 ip 찾기
서비스를 나열하고 hello-node 서비스를 찾습니다. '외부 IP' 열에 IP가 표시되는 데 잠시 시간이 걸릴 수 있으므로 잠시 기다리세요. 나중에 Ctrl+C를 눌러 모니터링을 중지할 수 있습니다.
kubectl get service hello-node --watch
7. 앱 실행 확인
'외부 IP' 열의 IP를 복사하세요.
새 탭을 열고 8080 포트에서 IP 주소에 연결하여 앱을 방문하세요.
http://EXTERNAL-IP:8080(EXTERNAL-IP를 외부 IP 주소로 교체)
'google app engine' 카테고리의 다른 글
gcloud command reference (0) | 2017.08.19 |
---|---|
Google Container Engine(GKE) (0) | 2017.08.18 |
Google Cloud Platform Container Engine Tutorial(2) (0) | 2017.08.18 |
구글 클라우드 교육용 (0) | 2017.07.13 |
Google App Engine (0) | 2017.07.13 |