재시도 동작 — 지수 백오프

재시도 동작 — 지수 백오프 A sequence diagram generated by Archify. 동기화 시도 1 실패 5초 대기 동기화 시도 2 실패 10초 대기 (5s × 2) 동기화 시도 3 실패 20초 대기 (10s × 2) 동기화 시도 4 실패 40초 대기 (20s × 2) 동기화 시도 5 성공 성공하여 종료 (재시도 한도 소진 아님) 시도 1 시도 2 · 5초 대기 후 시도 3 · 10초 대기 후 (5s × 2) 시도 4 · 20초 대기 후 (10s × 2) 시도 5 · 40초 대기 후 · 네 번째 재시도에서 성공 ArgoCD · application controller · Sequence participant ArgoCD application controller Kubernetes · API server · Sequence participant Kubernetes API server Legend 성공 응답 실패 응답 동기화 시도

syncPolicy.retry 설정

  • • limit: 5 — 최초 시도 + 최대 5회 재시도, 총 최대 6회
  • • backoff.duration: 5s — 초기 대기 시간
  • • backoff.factor: 2 — 대기 시간 증가 배수
  • • backoff.maxDuration: 3m — 대기 시간 상한

대기 시간 계산

  • • 5s → 10s → 20s → 40s: 실패마다 factor 배로 증가
  • • 계산값이 maxDuration(3m)을 넘으면 3m으로 고정
  • • 이 예시는 네 번째 재시도에서 성공하여 남은 재시도를 실행하지 않음