- Verify Argo Rollouts is running
- Create a Rollout (canary strategy with weights and pauses)
- Perform a canary release by updating the image and promoting
- Attach a Rollout to an existing Deployment using
workloadRef
Verify Argo Rollouts is running
Confirm the Argo Rollouts controller and dashboard are up:Create a Rollout — basic structure
ARollout resource closely resembles a Deployment. The main difference is the strategy section, which defines canary or blue/green progressive delivery behavior.
Here is a minimal Rollout that behaves like a regular Deployment:
strategy.canary.steps sequence. The example below progresses 25% → pause → 50% → pause → 75% → pause → 100%:
Promote and update the image (canary release)
Promoting a rollout advances it to the next defined step. Runningpromote with no image change will not progress a revision (there is no new revision to advance):
blue → yellow) in rollout.yaml, then apply the change:
yellow image while the others remain on blue:

Promote to additional steps (CLI or UI)
Use CLI promote to move through the next pause or next weight:Rollback
If the canary revision shows regressions, you can roll back from the Argo Rollouts dashboard to the previous stable revision. The UI provides an immediate way to revert so traffic returns to the stable revision.
Manage existing workloads with workloadRef
If you already have an existingDeployment, you can let a Rollout reference that Deployment via workloadRef. This allows adding progressive delivery to an existing workload without replacing the resource.
Create a Deployment (example uses replicas: 0 initially):
workloadRef, and define a canary strategy:
replicas: 0 up to 4) and shifting traffic according to canary steps:

A common YAML mistake is using
step (singular) instead of the required steps (plural) under spec.strategy.canary. If you see an error like unknown field "spec.strategy.canary.step", verify you have steps: and that each step entry is properly indented.Quick reference
Next steps & references
Practice the walkthrough: verify Argo Rollouts is installed, create a canary Rollout, update images to trigger revisions, promote step-by-step, and roll back if needed. Add observability and automated analysis (metrics, alerts) to make promotion decisions safer.- Argo Rollouts documentation: https://argoproj.github.io/argo-rollouts/
- Argo Rollouts GitHub: https://github.com/argoproj/argo-rollouts
workloadRef.