selfHeal 동작 예시 — 드리프트 자동 복구

selfHeal 동작 예시 — 드리프트 자동 복구 A sequence diagram generated by Archify. kubectl scale --replicas=5 레플리카 5로 변경 상태 모니터링 replicas: 5 replicas: 3 확인 드리프트 감지 (5 ≠ 3) replicas=3으로 복구 selfHeal=true 확인 복구 완료 수동 변경 감지 복구 사용자 · kubectl · Sequence participant 사용자 kubectl Kubernetes · cluster · Sequence participant Kubernetes cluster ArgoCD · controller · Sequence participant ArgoCD controller Git Repo · source of truth · Sequence participant Git Repo source of truth Legend 핵심 호출 응답 일반 호출

드리프트

  • • kubectl 등으로 클러스터를 직접 변경하면 Git 선언 상태와 라이브 상태가 어긋난다
  • • ArgoCD는 이 차이를 OutOfSync(드리프트)로 감지한다

selfHeal: true

  • • syncPolicy.automated.selfHeal이 켜져 있으면 드리프트를 자동 복구한다
  • • 복구 결과는 항상 Git에 선언된 값(replicas: 3)이다