Flagger Components

Flagger Components An architecture diagram generated by Archify. Canary CRD · targetRef · analysis · webhooks · Architecture component Canary CRD targetRef · analysis · webhooks Flagger · Kubernetes controller · control loop · Architecture component · focal Flagger Kubernetes controller · control loop focal app-primary · Deployment · Service (stable version) · Managed workloads app-primary Deployment · Service (stable version) app (Canary) · Deployment · app-canary Service · Managed workloads app (Canary) Deployment · app-canary Service Mesh / Ingress Provider · Istio · Linkerd · Gateway API · Architecture component Mesh / Ingress Provider Istio · Linkerd · Gateway API Metrics backend · Prometheus · Datadog · CloudWatch · Architecture component Metrics backend Prometheus · Datadog · CloudWatch Alert channels · Slack / Teams adapter · Architecture component Alert channels Slack / Teams adapter watches Canary routing rules · weights queries metrics notifies result starts new version promote (copy spec) Managed workloads

Ownership

  • • targetRef: existing workload
  • • Git/Helm: Pod-template ownership

Lifecycle

  • • primary: created and promoted
  • • original canary: normally 0 after completion

Failure handling

  • • Analysis failure limit: restore primary
  • • Primary promotion fault: separate recovery