본문 바로가기
cloud/k8s(문제풀이)

[따배쿠CKA]7. Rolling Update & Roll Back

by mozi2 2022. 8. 8.
반응형
Q. 작업 클러스터: kubectl config use-context k8s
create a deployment as follows:

TASK:
 - name: nginx-app
 - using container nginx with version 1.11.10-alpine
 - The deployment should contain 3 replicas

Next, deploy the application with new Version 1.11.13-alpine, by performing a rolling update 
Finally, rollback that update to the previous version 1.11.10-alpine

1. 작업 클러스터 변경 (deployment)

k config use-context kubernetes

 

2. deployment 생성

k create deployment nginx-app --image=nginx:1.11.10-alpine --replicas=3 --dry-run=client -o yaml >  nginx-app.yaml

3. 확인 

k get deployment nginx-app
k get pods | grep nginx-app

4. rolling update 

* Template
kubectl set image deployment/nginx-deployment nginx=nginx:1.16.1
: k set image deployment/[deploy이름] [컨테이너이름]=[컨테이너이미지]

--record : 히스토리를 볼 수 있다 . 

*명령어
kubectl set image deployment/nginx-app nginx=nginx:1.11.13-alpine --record

 

5. rolling update 잘 되었는지 확인 

* Template 
kubectl rollout status deployment/nginx-deployment
:                                deployment/[deploy이름]

* 명령어
히스토리 확인 :
kubectl rollout status deployment/nginx-app
kubectl rollout history deployment/nginx-app

6.이전 버전으로 rollback 시켜라 

* Template [Rolling Back to a Previous Revision]
kubectl rollout undo deployment/nginx-deployment

*명령어
kubectl rollout undo deployment/nginx-app

 

7. 잘 적용되었는지 확인 

 k get pods
k describe pods nginx-app-fc7875d8-grqp9

 

 

* 본 게시글은 "TTABAE-LEARN" 을 보고 정리한 내용입니다.

728x90
반응형