WEBBOOK CHAPTER

Kubernetes, 배포보다 운영이 어렵다: 7장. Deployment rollout을 상태 머신으로 본다

7장. Deployment rollout을 상태 머신으로 본다

replica, maxSurge, maxUnavailable, readiness, progress deadline이 rollout의 속도와 가용성을 결정한다. image가 떴다는 이유로 promote하지 않고 사용자 SLI와 migration 호환성을 본다.

preview에서 rollback까지 이어지는 점진 배포 상태
preview에서 rollback까지 이어지는 점진 배포 상태

strategy:
  type: RollingUpdate
  rollingUpdate: {maxSurge: 1, maxUnavailable: 0}
progressDeadlineSeconds: 600

revision history와 이전 digest, config·schema 호환성을 기록한다. rollback이 data change를 되돌리지 못할 수 있으므로 roll-forward와 기능 flag도 준비한다.