FluxCD HelmRelease + Flagger Canary 워크플로우

FluxCD HelmRelease + Flagger Canary 워크플로우 An architecture diagram generated by Archify. HelmRelease YAML · Git desired manifest · Git 저장소 HelmRelease YAML Git desired manifest Flux source / kustomize · Git → HelmRelease 적용 · FluxCD Flux source / kustomize Git → HelmRelease 적용 Helm Controller · HelmRelease 조정 · FluxCD Helm Controller HelmRelease 조정 Canary CRD · 대상 Deployment 지정 · Kubernetes 클러스터 Canary CRD 대상 Deployment 지정 Flagger · 점진적 배포 컨트롤러 · Kubernetes 클러스터 · focal Flagger 점진적 배포 컨트롤러 focal Target / Primary · 소유권이 다른 Deployments · Kubernetes 클러스터 Target / Primary 소유권이 다른 Deployments Primary Service · 안정 버전 트래픽 · 점진적 배포 Primary Service 안정 버전 트래픽 Canary Service · 신규 버전 트래픽 · 점진적 배포 Canary Service 신규 버전 트래픽 Service Mesh · 트래픽 가중치 조정 · 점진적 배포 Service Mesh 트래픽 가중치 조정 Git 동기화 HelmRelease / chart target spec 감시 primary · scale 관리 가중치 라우팅 Git 저장소 FluxCD Kubernetes 클러스터 점진적 배포

Flux / Helm

  • • 별도 HelmRelease로 Flagger를 설치
  • • target template 관리; 생성 Service와 replicas를 덮어쓰지 않음

Flagger

  • • workload 변경과 Canary 객체를 관찰
  • • primary·Service·routing 및 분석을 관리