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

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

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

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

 

블로그 이미지

망원동똑똑이

프로그래밍 지식을 자유롭게 모아두는 곳입니다.

,