ROLLING UPDATE

Deployment 롤링 업데이트

maxSurge와 maxUnavailable은 업데이트 중 서비스 용량을 어떻게 유지할지 정합니다. 이미지 문제가 발견되면 ReplicaSet 이력으로 즉시 이전 상태를 복구합니다.

Pod set replicas 3, maxSurge 1, maxUnavailable 0
초기
v1 v1 v1
진행
v1 v1 v2 v2
완료
v2 v2 v2
제어 루프 상태 확인과 롤백까지 한 흐름으로 관리
1
새 ReplicaSet 생성

새 이미지 템플릿으로 v2 Pod를 준비합니다.

2
준비된 Pod만 서비스에 연결

readiness probe가 통과한 뒤 트래픽을 받습니다.

3
문제 시 이전 ReplicaSet으로 복귀

rollout undo로 v1 상태를 다시 목표 상태로 만듭니다.

가용성 maxUnavailable 0은 업데이트 중에도 기존 용량을 유지하게 합니다.
추적성 Git 커밋 해시 태그는 어떤 코드가 배포됐는지 명확히 남깁니다.
검증 readiness probe가 실패한 Pod는 서비스 엔드포인트에 들어가지 않습니다.