동기화 웨이브(Sync Wave) 적용 순서

동기화 웨이브(Sync Wave) 적용 순서 A workflow diagram generated by Archify. 01 / 웨이브 어노테이션 예시 리소스 02 / 동일 웨이브 병렬 적용 리소스 Wave -1 Wave 0 (기본값) Wave 1 Wave 2 Namespace · 가장 먼저 생성 · 웨이브 어노테이션 예시 리소스 › Wave -1 · sync-wave: "-1" Namespace 가장 먼저 생성 sync-wave: "-1" ConfigMap · 애플리케이션 설정 · 웨이브 어노테이션 예시 리소스 › Wave 0 (기본값) · sync-wave: "0" ConfigMap 애플리케이션 설정 sync-wave: "0" Deployment · 워크로드 실행 · 웨이브 어노테이션 예시 리소스 › Wave 1 · sync-wave: "1" Deployment 워크로드 실행 sync-wave: "1" Ingress · 외부 트래픽 진입 · 웨이브 어노테이션 예시 리소스 › Wave 2 · sync-wave: "2" Ingress 외부 트래픽 진입 sync-wave: "2" ServiceAccount · RBAC 주체 · 동일 웨이브 병렬 적용 리소스 › Wave -1 ServiceAccount RBAC 주체 Secret · 민감 설정 · 동일 웨이브 병렬 적용 리소스 › Wave 0 (기본값) Secret 민감 설정 Service · 클러스터 내부 노출 · 동일 웨이브 병렬 적용 리소스 › Wave 1 Service 클러스터 내부 노출 HPA · 오토스케일링 · 동일 웨이브 병렬 적용 리소스 › Wave 2 HPA 오토스케일링 Healthy 후 진행 Legend 워크로드 · 스케일링 RBAC · 시크릿 서비스 네트워킹 설정 데이터 네임스페이스 외부 진입점

웨이브 동작 규칙

  • • 낮은 웨이브 번호부터 순차적으로 적용
  • • 동일 웨이브 내 리소스는 병렬 적용
  • • 각 웨이브는 이전 웨이브가 완료된 후 시작
  • • 웨이브 내 리소스가 Healthy 상태가 되어야 다음 웨이브 진행

웨이브 어노테이션

  • • argocd.argoproj.io/sync-wave: "<정수>"
  • • 어노테이션이 없으면 기본값 0
  • • 음수 값으로 Namespace 등 선행 리소스를 앞당길 수 있음