반응형
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
반응형
'cloud > k8s(문제풀이)' 카테고리의 다른 글
[따배쿠CKA]9. Node 관리 (0) | 2022.08.09 |
---|---|
[따배쿠CKA]8.NodeSelector (1) | 2022.08.09 |
[따배쿠CKA]6. Deployment & Pod Scale (0) | 2022.08.08 |
[따배쿠CKA]5.Side-car Container Pod 실행하기 (1) | 2022.08.08 |
[따배쿠CKA]4.Multi-container Pod 생성하기 (0) | 2022.08.08 |