Certified Kubernetes Administrator (CKA) with Practice Tests - Rolling Updates And Rollbacks

Albert·2025년 2월 1일

Kubernetes Application Deployment Strategy

  • Rolling Update(default)
    • 새 버전의 Pod를 점진적으로 배포하면서, 기존 버전을 점진적으로 종료하는 방식.
    • Zero downtime(다운타임 없음)을 목표로 함.
    • kubectl set image 또는 kubectl rollout restart 등을 사용하여 배포 가능.
strategy:
  type: RollingUpdate
  rollingUpdate:
    maxUnavailable: 1  # 동시에 내려가는 Pod 개수
    maxSurge: 1         # 추가로 띄울 수 있는 Pod 개수
  • Recreate
    • 기존 Pod를 모두 삭제한 후 새로운 Pod를 생성하는 방식.
    • 짧은 다운타임이 발생하지만, 상태 유지가 필요 없는 경우 적절.
strategy:
  type: Recreate

*rollout
장애나 혹은 이슈로 이저의 replicaset 으로 빠르게 롤백이 가능하다. (Strategy: Rolling Update)

kubectl rollout undo <deployment>

출처:

profile
개발 블로그

0개의 댓글