CheckOps
Argo Rollouts
Argo Rollouts is an Apache-2.0 Kubernetes controller that adds blue-green, canary and metric-driven progressive delivery, with automated analysis, promotion and rollback.
- Open source
- Free
- Kubernetes
- Progressive Delivery
- Release Quality
- Release & CI gates
- Production monitoring & observability
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Argo Rollouts is a Kubernetes controller and set of custom resources that replace the standard Deployment with a Rollout object. It adds advanced deployment strategies that Kubernetes does not provide on its own: blue-green, canary, canary analysis, experimentation and progressive delivery.
The README explains the motivation. A normal RollingUpdate only checks readiness probes; it cannot control how fast traffic moves to the new version, cannot query external metrics to verify an update, and cannot abort and roll back automatically when something looks wrong. Argo Rollouts fills that gap by shifting traffic in steps and running analysis between them.
Analysis is where it becomes a quality tool. An AnalysisTemplate defines metric queries and success conditions, for example an error rate below one per cent, and the controller runs them during the rollout. The README lists metric providers including Prometheus, Datadog, New Relic, Wavefront, InfluxDB, Kayenta, web endpoints and Kubernetes Jobs. A failed analysis aborts the rollout and returns traffic to the stable version.
Traffic shaping relies on your networking layer. The README lists ingress integrations such as NGINX, AWS ALB and Apache APISIX, and service-mesh integrations such as Istio, Linkerd and SMI. Without a mesh or ingress integration, canaries fall back to replica-count weighting, which is coarser.
In the quality loop, Argo Rollouts belongs at the boundary between release and production. It turns monitoring data into a release gate, so a bad build is caught by real traffic on a small slice of users instead of by everyone. It is part of the Argo project but works with or without Argo CD.
The source code is at argoproj/argo-rollouts on GitHub under the Apache-2.0 licence, with about 3,600 stars; the most recent commit was on 8 November 2026.
Features
- Blue-green deployments: Run the new version alongside the old one and switch traffic after verification.
- Canary steps: Shift traffic by percentage with pauses, manual gates or analysis between steps.
- Automated analysis: AnalysisTemplates query metrics and decide whether to continue, pause or abort.
- Automatic rollback: A failed analysis reverts traffic to the stable ReplicaSet.
- Experiments: Run short-lived baseline and canary ReplicaSets side by side for comparison.
- Ingress integrations: NGINX, AWS ALB, Apache APISIX and others for fine-grained traffic weights.
- Service mesh integrations: Istio, Linkerd and SMI for weighted routing and header-based routing.
- Metric providers: Prometheus, Datadog, New Relic, Wavefront, InfluxDB, Kayenta, web and Job providers.
- kubectl plugin and dashboard: Inspect, promote and abort rollouts from the command line or a web UI.
- GitOps friendly: Rollouts are plain manifests, so they fit Argo CD, Flux or any GitOps workflow.
Pros
- Metric-driven gates: Release decisions are based on measured behaviour rather than a fixed timer.
- Mature project: Part of the CNCF Argo project with wide production use.
- Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 8 November 2026.
- Community: About 3,600 GitHub stars.
Cons
- Replaces Deployments: You convert workloads to a
Rolloutresource, which changes manifests and tooling. - Needs good metrics: Analysis is only as useful as the queries and thresholds you write.
- Networking dependency: Precise traffic splitting needs a supported ingress or service mesh.
- Kubernetes only: It does not help with releases outside Kubernetes.
Usage and Links (Example)
Install the controller and the kubectl plugin:
kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/latest/download/install.yaml
A canary with an analysis step:
apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata: { name: checkout }
spec:
replicas: 5
strategy:
canary:
steps:
- setWeight: 20
- analysis: { templates: [ { templateName: error-rate } ] }
- setWeight: 60
- pause: { duration: 10m }
selector: { matchLabels: { app: checkout } }
template: { metadata: { labels: { app: checkout } }, spec: { containers: [ { name: app, image: example/checkout:2.0 } ] } }
Watch it:
kubectl argo rollouts get rollout checkout --watch
Practical tips:
- Write the AnalysisTemplate first, using the same SLO metrics your on-call team trusts.
- Start with manual pauses, then replace them with analysis once thresholds are proven.
- Test aborts deliberately in staging so the rollback path is known to work.
Resources:
Pricing
Argo Rollouts is free and open source under the Apache-2.0 licence.
Recommended for?
- Kubernetes teams that want canary or blue-green releases with automatic rollback.
- SRE-led organisations that already have reliable Prometheus or Datadog metrics.
- Argo CD users who want progressive delivery inside the same ecosystem.
- Not a fit for non-Kubernetes workloads or teams without production metrics.
Conclusion
Argo Rollouts turns production telemetry into a release gate. Canary steps, analysis templates and automatic rollback let a team ship frequently while limiting how many users a bad build can reach.
Its value depends on the metrics behind it. With trustworthy SLO queries and a supported traffic router, it is one of the strongest progressive delivery tools for Kubernetes.
On CheckOps, Argo Rollouts is filed under the Release & CI gates and Production monitoring & observability stages. Related tools listed here include Flagger, LaunchDarkly, Unleash, Kyverno, Prometheus and Datadog. Which one fits best depends mostly on your stack, your team’s size and skills, and whether you prefer to run tools yourself or pay for a managed service. This page reflects the official website, documentation and repository as they stood on 11 November 2026.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Argo Rollouts side by side.
FFlaggerFlagger is an Apache-2.0 Kubernetes operator from the Flux project that automates canary, A/B and blue-green releases by shifting traffic and checking metrics and conformance tests.Compare with Argo Rollouts
LLaunchDarklyLaunchDarkly is a commercial feature-flag and experimentation platform. A developer plan is free; production use is metered, not sold per seat.Compare with Argo Rollouts
UUnleashUnleash is an open-source (AGPL-3.0) feature management platform for feature flags, gradual rollouts, strategies and kill switches, self-hosted or on Unleash Cloud.Compare with Argo Rollouts
KKyvernoKyverno is an Apache-2.0, CNCF policy engine for Kubernetes that validates, mutates, generates and cleans up resources using YAML and CEL policies, with a CLI for testing policies in CI.Compare with Argo Rollouts
PPrometheusPrometheus is the CNCF's Apache-2.0 systems and service monitoring system: a multi-dimensional time-series database with PromQL, pull-based scraping, service discovery and alerting rules.Compare with Argo Rollouts
DDatadogDatadog is a commercial cloud platform for metrics, traces, logs, and security signals. Products are priced separately.Compare with Argo Rollouts