7장. Deployment rollout을 상태 머신으로 본다
replica, maxSurge, maxUnavailable, readiness, progress deadline이 rollout의 속도와 가용성을 결정한다. image가 떴다는 이유로 promote하지 않고 사용자 SLI와 migration 호환성을 본다.
strategy:
type: RollingUpdate
rollingUpdate: {maxSurge: 1, maxUnavailable: 0}
progressDeadlineSeconds: 600
revision history와 이전 digest, config·schema 호환성을 기록한다. rollback이 data change를 되돌리지 못할 수 있으므로 roll-forward와 기능 flag도 준비한다.