Kubernetes

[Kubernetes] 디플로이먼트 업데이트 상세 설정

망원동똑똑이 2025. 8. 31. 17:44

디플로이먼트 업데이트시 몇가지 상세 설정할 수 있는 필드가 있다.

  • minReadySeconds: 파드가 ready 상태가 된 후 디플로이먼트가 파드 기동이 완료되었다고 판단하기까지의 추가 최소 시간(초)
    • 이 시간이 지난 후에야 다음 파드의 교체가 이루어진다.
  • revisionHistoryLimit: 디플로이먼트가 유지할 레플리카 수
    • 레플리카 수는 파드 템플릿의 갯수와 동일하므로, 유지할 revision 갯수와도 같은 의미이다.
    • 롤백 가능한 이력 수와도 같은 의미이다.
  • progressDeadlineSeconds: 업데이트 타임아웃(초)
    • 이 시간이 경과했는데도 업데이트가 정상적으로 완료되지 않았으면 자동으로 롤백한다.

아래는 매니페스트 예시이다.

apiVersion: apps/v1
kind: Deployment
...
spec:
  minReadySeconds: 10
  revisionHistoryLimit: 5
  progressDeadlineSeconds: 3600 # 60분
...