- Home
- Rollback Management
- Argo Rollouts
Argo Rollouts
What it is
Argo Rollouts is a free, self-hosted Kubernetes controller and set of custom resource definitions for progressive delivery. It supports BlueGreen, Canary, and Rolling Update strategies, with fine-grained traffic shifting through supported ingress controllers and service meshes. When no traffic-routing provider is configured, it can adjust ReplicaSet counts instead. Rollouts can query metrics to assess application KPIs and automate promotion or rollback, while also allowing manual judgment. Supported traffic providers include NGINX, AWS ALB, Istio, Traefik, and others; metric integrations include Prometheus, Datadog, New Relic, Graphite, and InfluxDB. Configurable notification triggers and templates can connect with services such as Slack and Microsoft Teams. Argo Rollouts stands alone and does not require Argo CD. It focuses on one application in one Kubernetes cluster, and every cluster running Rollout workloads needs its own controller and CRD. Applications with shared resources or worker-style queue processing may not work well; infrastructure applications are not recommended use cases.
For and against
For
- Supports BlueGreen, Canary, and Rolling Update strategies
- Can automate promotions and rollbacks from metrics
- Integrates with ingress controllers and service meshes
- Can run with multiple replicas for high availability
Against
- Each cluster needs its own controller and CRD
- Focuses on one application at a time
- Shared-resource applications may not work well
The verdict
Argo Rollouts provides several release strategies, traffic controls, and metric-driven promotion or rollback for Kubernetes applications. Its single-application and per-cluster scope is important to account for.
Who it suits
Argo Rollouts suits teams managing progressive releases for applications in Kubernetes. It is less suited to infrastructure applications or workloads with shared resources or worker-style queue processing.
Plans and prices
Free and open source
Kubernetes controller and CRDs · self-hosted installation
Read 2 Oct 2026 · argoproj.github.io
On the record
- Argo CD
- Argo Rollouts is a standalone project and does not require Argo CD, though the FAQ describes how the two can work together.argoproj.github.io · read 2 Oct 2026
- Argo CD dependency
- Argo Rollouts is standalone and does not require Argo CD or another Argo project.argoproj.github.io · read 1 Oct 2026
- Artifact verification
- Container images are cosign-signed and release artifacts have SLSA provenance that can be verified with cosign or slsa-verifier.argoproj.github.io · read 1 Oct 2026
- Automated analysis
- It can query metrics to assess KPIs and drive automated promotion or rollback during an update.argoproj.github.io · read 2 Oct 2026
- Automation
- Rollouts can perform automated promotions and rollbacks based on metric analysis, alongside manual judgement.argoproj.github.io · read 1 Oct 2026
- CLI platforms
- The installation docs provide kubectl plugin binaries for Linux and macOS, and the release artifact list also includes a Windows binary.argoproj.github.io · read 2 Oct 2026
- Cluster scope limit
- Each cluster using Rollout workloads needs its own Rollout CRD and controller; a central controller cannot manage Rollout resources in external clusters.argoproj.github.io · read 2 Oct 2026
- Compatibility limits
- Applications using shared resources or worker-style queue processing may not work well with Argo Rollouts, and infrastructure applications are not recommended use cases.argoproj.github.io · read 1 Oct 2026
- Dashboard
- An optional kubectl plugin provides command-line management and visualization, and the docs also list a dashboard installation manifest.argoproj.github.io · read 2 Oct 2026
- Deployment strategies
- It supports blue-green, canary, and rolling update strategies.argoproj.github.io · read 2 Oct 2026
- GitOps and CI/CD
- It reacts to Kubernetes manifest changes regardless of how they were made and can be used with traditional CI/CD that does not follow GitOps.argoproj.github.io · read 2 Oct 2026
- High availability
- The controller can run with multiple replicas for high availability by enabling leader election.argoproj.github.io · read 2 Oct 2026
- Installation
- The controller can be installed with standard cluster-level manifests or with a namespace-level installation that requires the CRDs to be installed separately.argoproj.github.io · read 2 Oct 2026
- Integrations
- Documented integrations include NGINX, AWS ALB, Apache APISIX, Istio, Linkerd, SMI, Prometheus, Datadog, New Relic, Graphite, and InfluxDB.argoproj.github.io · read 2 Oct 2026
- Metrics
- Metric provider integrations include Prometheus, Wavefront, Kayenta, Web, Kubernetes Jobs, Datadog, New Relic, Graphite, and InfluxDB.argoproj.github.io · read 1 Oct 2026
- Notifications
- The Notifications Engine supports configurable triggers and templates, including integrations such as Slack and Microsoft Teams.argoproj.github.io · read 1 Oct 2026
- Operational scope
- The project currently supports a single Kubernetes deployment or application within a single cluster and requires a controller in each cluster using Rollouts.argoproj.github.io · read 1 Oct 2026
- Purpose
- Argo Rollouts is a Kubernetes controller and set of CRDs for advanced deployment and progressive delivery.argoproj.github.io · read 2 Oct 2026
The review
Overview
Argo Rollouts is a self-hosted Kubernetes controller for teams that want to manage application releases more cautiously than a standard update allows. It is best suited to operators who can configure their own cluster traffic and release metrics; its focus on one application at a time makes it a poor fit for coordinating dependent services.
Its strongest case is controlled progressive delivery: teams can expose a new version gradually and base promotion or rollback on analysis or human judgment. The trade-off is operational scope: every cluster running Rollouts workloads needs its own controller, and some workload patterns are discouraged.
Key features
BlueGreen, Canary and Rolling Update strategies give teams several ways to introduce application changes. With a configured ingress controller or service mesh, Rollouts can shift traffic in fine-grained weights; without a traffic-routing provider, it can adjust ReplicaSet counts instead. The former supports more explicit control over exposure, while the latter offers a fallback when traffic routing is not configured.
Traffic integrations include AWS ALB, Ambassador Edge Stack, Apache APISIX, Google Cloud, Gateway API, Istio, Kong, NGINX, SMI and Traefik. Teams already operating one of these can connect rollout behavior to their traffic layer, but this is not a substitute for operating and configuring that infrastructure.
Metric analysis can query providers including Prometheus, Wavefront, Kayenta, Datadog, New Relic, Graphite and InfluxDB, along with web queries and Kubernetes Jobs. Rollouts can use the results to promote or roll back automatically, or leave the decision to manual judgment. This is valuable when teams can define meaningful KPIs and thresholds; the automation cannot make those choices for them.
Rollouts responds to Kubernetes manifest changes regardless of how they were made, so it can complement traditional CI/CD as well as GitOps workflows. Argo CD is optional. Standard or namespace-scoped manifests install the controller, and the kubectl plugin is optional; it adds command-line management and visualization. A dashboard installation manifest is also available. The Notifications Engine supports configurable triggers and templates, including Slack and Microsoft Teams integrations.
For teams concerned with release integrity, container images are cosign-signed and release artifacts carry SLSA provenance verifiable with cosign or slsa-verifier. The controller can also run multiple replicas with leader election for high availability. Those capabilities strengthen an operational setup, but do not expand Rollouts' application or cluster scope.
Pricing
Free and open source: free. The plan provides the Kubernetes controller and CRDs for self-hosted installation. There is no paid tier or trial indicated for this product. That makes it a practical option for teams comfortable running Kubernetes software themselves, but it does not provide a managed deployment model.
Platforms
Argo Rollouts is self-hosted and supports Linux, macOS and Windows release assets, with CLI binaries for Linux, macOS and Windows; amd64 and arm64 variants are provided where available. The kubectl plugin installation documentation covers Linux and macOS, while Windows is also represented in release artifacts. The project is designed for Kubernetes clusters rather than as a hosted application.
Who it's for
Choose Argo Rollouts if your team runs Kubernetes applications and wants progressive delivery, traffic control, and metric-driven promotion or rollback without making Argo CD a prerequisite. It can fit teams using either GitOps or conventional CI/CD and those prepared to manage a controller in each cluster.
Look elsewhere for infrastructure applications, workloads that depend on shared resources, or worker-style queue processing, which may not work well with Rollouts. It is also not designed to manage dependencies across multiple applications: each Rollout specification focuses on one application, and a central controller cannot manage Rollout resources in external clusters.
Pros and cons
- Pros: Blue-green, canary and rolling updates, weighted traffic shifting, and ReplicaSet-based control provide different release paths for Kubernetes applications.
- Pros: Metric-driven automation and manual judgment let teams balance release guardrails with human approval.
- Pros: Standalone operation and compatibility with manifest changes from different delivery workflows avoid requiring Argo CD or a GitOps-only process.
- Pros: Free, open-source self-hosting avoids a software subscription charge.
- Cons: Every cluster using Rollout workloads needs its own CRD and controller, adding per-cluster operating responsibility.
- Cons: Single-application scope does not coordinate dependencies among services, limiting its role in complex multi-application releases.
- Cons: Shared-resource and queue-worker workloads may be poor fits, and infrastructure applications are not recommended use cases.
Alternatives
Flagger is another free, self-hosted progressive delivery Kubernetes operator for teams considering a focused operator alternative.
Devtron Release Orchestration may suit teams seeking a freemium option with a stated allowance of up to 50 vCPUs, 10 users and one cluster, or a paid self-hosted OSS Plus tier.
Northflank is worth considering when a freemium platform with free services, a free database and cron jobs is a better match than a Kubernetes release controller.
KubeVela is a free, open-source self-hosted Kubernetes control plane for readers evaluating a broader control-plane option.
Octopus Deploy is an alternative for teams evaluating a freemium deployment product with machine and tenant add-ons.
OpsMx Intelligent Software Delivery Platform offers a community edition with one week of audit and 20 gates, which may appeal to teams comparing delivery-gate offerings.
Plural has a 14-day Sandbox trial and a paid Pro plan for teams comparing platform options.
Weave GitOps is a free option for teams already using Flux and a Kubernetes cluster; its open-source CLI supports macOS and Linux.
Browse Progressive Delivery Software, Kubernetes Deployment Tools or Continuous Delivery Software for more options.
Verdict
Argo Rollouts is a strong choice for Kubernetes teams that want controlled application releases and can operate the necessary cluster-level components themselves. Its combination of traffic shifting, analysis and flexible delivery workflows is the main reason to choose it. Look elsewhere if releases must coordinate multiple dependent applications, if the workload patterns are a poor fit, or if running a controller in every cluster is an unacceptable burden.