Argo Rollouts
Argo Rollouts is a Kubernetes controller that provides advanced deployment strategies such as canary and blue-green releases, going beyond the basic rolling updates supported natively by Kubernetes.
Definition
Argo Rollouts is a Kubernetes controller that provides advanced deployment strategies such as canary and blue-green releases, going beyond the basic rolling updates supported natively by Kubernetes.
Overview
Argo Rollouts replaces the standard Kubernetes Deployment object with a Rollout custom resource, giving teams fine-grained control over how traffic shifts to a new application version rather than an all-or-nothing rolling update. It integrates with ingress controllers and service meshes such as Istio or Nginx to split traffic between versions, and can query metrics providers like Prometheus to automatically pause, promote, or roll back a release based on real error-rate or latency data. Argo Rollouts is part of the same Argo Project as Argo CD, which is commonly used to manage Rollout manifests declaratively as part of a broader GitOps workflow on Kubernetes.
Key Features
- Canary and blue-green deployment strategies for Kubernetes workloads
- Automated analysis and rollback based on metrics from Prometheus
- Traffic-shifting integration with ingress controllers and service meshes
- Manual promotion gates for human approval between rollout steps
- Kubectl plugin and dashboard for visualizing rollout progress