MCPcopy Index your code
hub / github.com/argoproj/argo-rollouts

github.com/argoproj/argo-rollouts @v1.9.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.9.0 ↗ · + Follow
7,522 symbols 31,082 edges 447 files 1,614 documented · 21% 111 cross-repo links updated 1d agov1.10.0-rc1 · 2026-07-03★ 3,514492 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Argo Rollouts - Progressive Delivery for Kubernetes

codecov slack CII Best Practices OpenSSF Scorecard Artifact HUB

What is Argo Rollouts?

Argo Rollouts is a Kubernetes controller and set of CRDs which provide advanced deployment capabilities such as blue-green, canary, canary analysis, experimentation, and progressive delivery features to Kubernetes.

Argo Rollouts (optionally) integrates with ingress controllers and service meshes, leveraging their traffic shaping abilities to gradually shift traffic to the new version during an update. Additionally, Rollouts can query and interpret metrics from various providers to verify key KPIs and drive automated promotion or rollback during an update.

Argo Rollouts Demo

Quick Start

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/latest/download/install.yaml

Follow the full getting started guide to walk through creating and then updating a rollout object.

Why Argo Rollouts?

Kubernetes Deployments provides the RollingUpdate strategy which provide a basic set of safety guarantees (readiness probes) during an update. However the rolling update strategy faces many limitations:

  • Few controls over the speed of the rollout
  • Inability to control traffic flow to the new version
  • Readiness probes are unsuitable for deeper, stress, or one-time checks
  • No ability to query external metrics to verify an update
  • Can halt the progression, but unable to automatically abort and rollback the update

For these reasons, in large scale high-volume production environments, a rolling update is often considered too risky of an update procedure since it provides no control over the blast radius, may rollout too aggressively, and provides no automated rollback upon failures.

Features

  • Blue-Green update strategy
  • Canary update strategy
  • Fine-grained, weighted traffic shifting
  • Automated rollbacks and promotions
  • Manual judgement
  • Customizable metric queries and analysis of business KPIs
  • Ingress controller integration: NGINX, ALB, Apache APISIX
  • Service Mesh integration: Istio, Linkerd, SMI
  • Metric provider integration: Prometheus, Wavefront, Kayenta, Web, Kubernetes Jobs, Datadog, New Relic, InfluxDB

Supported Traffic Shaping Integrations

Traffic Shaping Integration SetWeight SetWeightExperiments SetMirror SetHeader Implemented As Plugin
ALB Ingress Controller :white_check_mark: (stable) :white_check_mark: (stable) :x: :white_check_mark: (alpha)
Ambassador :white_check_mark: (stable) :x: :x: :x:
Apache APISIX Ingress Controller :white_check_mark: (alpha) :x: :x: :white_check_mark: (alpha)
Istio :white_check_mark: (stable) :white_check_mark: (stable) :white_check_mark: (alpha) :white_check_mark: (alpha)
Nginx Ingress Controller :white_check_mark: (stable) :x: :x: :x:
SMI :white_check_mark: (stable) :white_check_mark: (stable) :x: :x:
Traefik :white_check_mark: (beta) :x: :x: :x:
Contour :white_check_mark: (beta) :x: :x: :x: :heavy_check_mark:
Gateway API :white_check_mark: (alpha) :x: :x: :x: :heavy_check_mark:

:white_check_mark: = Supported

:x: = Not Supported

:heavy_check_mark: = Yes

Documentation

To learn more about Argo Rollouts go to the complete documentation.

Community

You can reach the Argo Rollouts community and developers via the following channels:

Who uses Argo Rollouts?

Official Argo Rollouts User List

Community Blogs and Presentations

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 3,830
Function 2,775
Struct 472
Interface 364
TypeAlias 34
FuncType 25
Enum 12
Class 10

Languages

Go94%
TypeScript6%

Modules by API surface

pkg/apis/rollouts/v1alpha1/generated.pb.go1,658 symbols
pkg/apiclient/rollout/rollout.pb.go523 symbols
ui/src/models/rollout/generated/api.ts286 symbols
pkg/apis/rollouts/v1alpha1/zz_generated.deepcopy.go246 symbols
pkg/apis/rollouts/v1alpha1/openapi_generated.go119 symbols
rollout/controller_test.go104 symbols
rollout/trafficrouting/istio/istio_test.go93 symbols
pkg/apis/rollouts/v1alpha1/types.go84 symbols
analysis/analysis_test.go71 symbols
rollout/trafficrouting/istio/istio.go61 symbols
rollout/analysis_test.go61 symbols
test/fixtures/then.go52 symbols

Used by 3 indexed graphs manifest dependencies, hub-wide

Dependencies from manifests, versioned

cloud.google.com/go/authv0.15.0 · 1×
cloud.google.com/go/auth/oauth2adaptv0.2.7 · 1×
cloud.google.com/go/compute/metadatav0.6.0 · 1×
dario.cat/mergov1.0.1 · 1×
github.com/Azure/go-ansitermv0.0.0-2023012417243 · 1×
github.com/Masterminds/goutilsv1.1.1 · 1×
github.com/OvyFlash/telegram-bot-apiv0.0.0-2024121917190 · 1×
github.com/RocketChat/Rocket.Chat.Go.SDKv0.0.0-2024011613424 · 1×

For agents

$ claude mcp add argo-rollouts \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page