티스토리 뷰

cka

kubernetes [CKA] - Rolling Update & Rollback

타올이 2023. 8. 29. 23:21
반응형

문제 1 Deployment를 이용해  nginx 파드를 3개 배포한 다음 컨테이너 이미지 버전을 rolling update 하고 update record 를 기록합니다. 마지막으로 컨테이너 이미지를 previous version 으로 roll back 합니다.

 - pod name : eshop-payment

 - image : nginx

 - image version : 1.16

 - update image version : 1.17

 - label : app=payment, environment=production 

 

문제 풀이

 - pod name : eshop-payment

 - image : nginx

 - image version : 1.16

 - update image version : 1.17

 - label : app=payment, environment=production 

kubectl create deployment eshop-payment --image=nginx:1.16 --replicas=3 --dry-run=client -o yaml > 3-5.yaml

vi 3-5.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: eshop-payment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: payment
      environment: production 
  template:
    metadata:
      labels:
        app: payment
        environment: production 
    spec:
      containers:
      - name: nginx
        image: nginx:1.16
        
 // 저장 후 동작 명령, 기록
kubectl apply -f 3-5.yaml --record

// rolling update
kubectl set image deployment eshop-payment nginx=nginx:1.17 -- record

// rolling update 가 잘 되었는지 확인
kubectl rollout history deployment eshop-payment

// rollback 
kubectl rollout undo deployment eshop-payment

// rollback 가 잘 되었는지 확인
kubectl rollout history deployment eshop-payment

 

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/11   »
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
링크
글 보관함