ArgoCD › Sync & Health

How do you implement progressive delivery (canary/blue-green) with ArgoCD?

Advanced

Answer

ArgoCD deploys the manifests, but progressive delivery is handled by Argo Rollouts, which replaces Deployment with a Rollout resource supporting canary and blue-green strategies, traffic shifting, and analysis. ArgoCD syncs the Rollout from Git and (with the Rollouts health extension) reports its progressive status as health.
kind: Rollout
spec:
  strategy:
    canary:
      steps:
        - setWeight: 20
        - pause: { duration: 5m }
Real-world example A new version rolls out to 20% of traffic, pauses for analysis, then proceeds—managed by Argo Rollouts and synced by ArgoCD.

Common follow-ups: How does Argo Rollouts relate to ArgoCD? | What strategies does it support?