Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

JINIers

[PCK] PCA Prep - Update and Scale Out a Containerized Application on a Kubernetes Cluster 본문

GCP/Qwiklabs

[PCK] PCA Prep - Update and Scale Out a Containerized Application on a Kubernetes Cluster

JINIers 2022. 2. 9. 16:55

쿠버네티스 클러스터에서 컨테이너화된 애플리케이션 업데이트 및 확장

※ 수정

 - 220921 : 글 다듬기

[도전 시나리오]

테스트 환경의 소유권을 인수하고 배포할 컨테이너화된 테스트 애플리케이션의 업데이트된 버전을 받았습니다. 시스템 아키텍처 팀이 컨테이너화된 마이크로 서비스 아키텍처를 채택하기 시작했습니다. 당신은 컨테이너화된 테스트 웹 애플리케이션을 관리할 책임이 있습니다. 라는 배포에서 echo-app호출되는 Kubernetes 클러스터 에 호출된 테스트 애플리케이션의 초기 버전을 먼저 배포합니다 .echo-clusterecho-web

시작하기 전에 탐색 메뉴를 열고 Cloud Storage 를 선택합니다 . Deployment Manager 스크립트의 마지막 단계는 환경을 설정하고 버킷을 만드는 데 사용됩니다.

버킷이 표시될 때까지 Storage 브라우저를 새로 고칩니다. 콘솔이 다음과 같으면 계속 진행할 수 있습니다.

 

확인

 

 

계속하기 전에 GKE 클러스터가 생성되었는지 확인하세요. 탐색 메뉴를 열고 Kuberntes Engine > 클러스터 를 선택하십시오 .

옆에 녹색 체크 표시가 나타나면 계속하십시오 echo-cluster.

 

확인

 


[당신의 도전]

echo-app배포에서 실행 중인 애플리케이션을 echo-webv1에서 제공된 v2 코드 로 업데이트해야 합니다.
또한 애플리케이션을 2개의 인스턴스로 확장하고 모두 실행 중인지 확인해야 합니다.


1. 새 태그로 업데이트된 애플리케이션 빌드 및 배포
Dockerfile 및 애플리케이션 컨텍스트 파일을 포함하여 업데이트된 샘플 애플리케이션은 라는 아카이브에 포함되어 있습니다 echo-web-v2.tar.gz. 아카이브가 V2라는 랩 프로젝트의 Google Cloud 스토리지 버킷에 복사되었습니다 gs://[PROJECT_ID].. 애플리케이션의 출력에 버전 번호가 추가됩니다.

2. Google Container Registry에 이미지 푸시
조직은 Google Container Registry를 사용하여 배포용 Docker 이미지를 호스팅하고 gcr.io모든 프로젝트에 Google Container Registry 호스트 이름을 사용합니다. 업데이트된 이미지를 배포하기 전에 Google Container Registry에 푸시해야 합니다.

 

라고 한다.

 

나는 이거 두개 참고함

* 참고 1

https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app#deploying_the_sample_app_to

 

** 참고 2

https://youtu.be/Fck4D6RZPVY

 

진짜 뻥안치고 참고2의 언니인지 오빠인지 모르겠지만 진짜 사랑해요...

이거보고 한단계 한단계 따라함 흑흑

 

 


mkdir echo-web
cd echo-web

 


[storage browser > bucket > echo-web-v2.tar.gz 복사]

 

echo-web-v2.tar.gz 복사

gsutil cp -r gs://qwiklabs-gcp-04-5d28cbe9e83b/echo-web-v2.tar.gz .

 

tar -xzf echo-web-v2.tar.gz
ls

압축풀기

docker build -t echo-app:v2 .
docker tag echo-app:v2 gcr.io/$DEVSHELL_PROJECT_ID/echo-app:v2
docker push gcr.io/$DEVSHELL_PROJECT_ID/echo-app:v2

※ 여기서 체크포인트 1번 체크하기(Check that there is a tagged image in gcr.io for echo-app:v2)

 

 

gcloud container clusters get-credentials echo-cluster --zone=us-central1-a
kubectl create deployment echo-web --image=gcr.io/qwiklabs-resources/echo-app:v2


※ 여기서 체크포인트 2번 체크하기(Echo-app:v2 is running on the Kubernetes cluster)

체크포인트 1,2

kubectl scale deployment echo-web --replicas=2
kubectl expose deployment echo-web --type=LoadBalancer --port 80 --target-port 8000


※ 여기서 체크포인트 3번 체크하기(The Kubernetes cluster deployment reports 2 replicas)

 

kubectl get svc

※ 여기서 체크포인트 4번 체크하기(The application must respond to web requests with V2.0.0)

 

외부IP 확인

 

external-ip가 생성되면 새탭 > ip 입력 > 이렇게 뜨면 성공!

 

이렇게 뜨면 완성이다!!!!!!!

 

끗끗끗!!

Comments