📷 "599 - Network connect timeout error" by GirlieMac is licensed under CC BY 2.0. To view a copy of this license, visit https://creativecommons.org/licenses/by/2.0/.
Argo Rollouts 2026: Progressive Delivery as Standard in the GitOps Stack
Progressive Delivery is no longer a nice-to-have in 2026, but rather the logical complement to GitOps: those who already operate their Kubernetes cluster declaratively from Git don’t want to roll out releases with a blind rolling update, but rather step by step, measurably, and reversible at any time. Argo Rollouts, the progressive delivery operator of the Argo project family, has long been the standard for this – and in August 2026, the project received a new major release with v1.10.0. This article shows what Argo Rollouts can do, how it fits into an Argo CD workflow, and why it differs from alternatives like Flagger.
Why Progressive Delivery: The Deployment Is No Longer Enough
The classic Kubernetes Deployment only knows the rolling update: start new pods, stop old ones, without a pause and without control over the traffic share of the new version. According to Google SRE, around 70 percent of outages are attributable to changes to live systems – which is exactly why SRE principles recommend rolling out changes gradually, detecting problems early, and being able to roll back safely. A canary strategy implements exactly that: a small portion of traffic first goes to the new version, and only when metrics are green is the share increased. In a GitOps world where Argo CD or Flux reconciles the desired state from Git or OCI registries into the cluster, progressive delivery has become the expected standard feature – the question is no longer whether you need it, but with what you implement it.
What Argo Rollouts Does Differently
Argo Rollouts replaces the Deployment with its own custom resource, the Rollout. It supports canary and blue-green strategies and adds analysis steps: an AnalysisTemplate defines metric queries that the controller uses to automatically decide whether to continue or abort the rollout. A compact example of a canary strategy:
apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:
name: myapp
spec:
replicas: 5
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: myapp:1.0.0
ports:
- containerPort: 8080
strategy:
canary:
steps:
- setWeight: 10
- pause: { duration: 5m }
- setWeight: 30
- pause: { duration: 5m }
- setWeight: 50
- pause: { duration: 5m }
The pod template section remains identical to the Deployment – only the apiVersion, kind, and the strategy block are changed. The steps define what share of traffic goes to the new version at which point and where pauses occur. Without a service mesh, Argo Rollouts shifts traffic via the number of pods (with five replicas and 20 percent weight, one canary replica runs); with Istio, NGINX Ingress, ALB, Traefik, or Gateway API, real traffic splitting is also possible.
Automated Decisions via Analysis
The most important difference from a simple canary is the analysis. Using AnalysisTemplate, for example, you can monitor the success rate of HTTP requests:
apiVersion: argoproj.io/v1alpha1
kind: AnalysisTemplate
metadata:
name: success-rate-check
spec:
metrics:
- name: success-rate
interval: 2m
successCondition: result[0] >= 0.95
failureLimit: 3
provider:
prometheus:
address: http://prometheus.monitoring.svc:9090
query: |
sum(rate(http_requests_total{app="myapp",status=~"2.*"}[5m]))
/ sum(rate(http_requests_total{app="myapp"}[5m]))
If the success rate falls below the threshold, the controller aborts the rollout and scales the canary down to zero – without human intervention. As metric sources, Argo Rollouts supports Prometheus, Datadog, New Relic, CloudWatch, and InfluxDB, as well as Kubernetes jobs and webhooks. Those who prefer manual control use indefinite pauses (pause: {}) and promote via kubectl argo rollouts promote.
V1.10.0 and the Situation in 2026
On August 5, 2026, Argo Rollouts v1.10.0 was released, making it
🌐 Machine-translated from the German original, editorially reviewed. 🤖 Written with AI assistance.
Sponsored