OSS Tanbou

control blue-green and canary delivery with Kubernetes CRDs, traffic shaping, metrics, promotion, and rollback

About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
3,592
Primary language
Go
License
Apache-2.0
Repository last updated
Oct 2, 2026
On this page

Overview

Argo Rollouts is a Kubernetes controller plus Rollout CRD for progressive delivery. It adds blue-green and canary strategies, staged traffic changes, metric-driven analysis, manual promotion, and abort/rollback controls so teams can limit deployment blast radius.

Features and best fit

Based on official documentation; not hands-on tested · Content checked:

Key features

Declare blue-green and canary delivery as a Rollout CRD

Rollout steps can pause, change weights, and require promotion, giving teams finer control than a standard RollingUpdate. Blue-green separates preview and active revisions, while canary delivery progressively changes exposure to a new ReplicaSet.

Sources: [1][2]

Connect traffic shaping and metrics to automated delivery decisions

The controller can integrate with ingress controllers and service meshes such as NGINX, ALB, and Istio, while Analysis can query metric providers such as Prometheus to drive automated promotion or rollback.

Sources: [1]

Observe rollout state and explicitly promote or abort changes

The official getting-started flow watches a Rollout, promotes a paused canary, and demonstrates aborting a bad update so the stable ReplicaSet is restored.

Sources: [2]

Best fit

Fits Kubernetes teams that need controlled production blast radius

It is particularly useful for high-traffic services and platform teams that want deployment progression to depend on staged exposure, operator judgment, or measurable service KPIs.

Sources: [1]

Before adoption

Operate the controller, CRDs, and any traffic or metric integrations as one delivery system

Argo Rollouts adds a controller and CRDs to the cluster. Advanced traffic shaping and automated analysis also depend on compatible ingress, service-mesh, and metric-provider configurations, permissions, and failure handling.

Sources: [1]

Basic canaries without a traffic router approximate weight through replica ratios

The basic getting-started example uses normal Kubernetes Service networking, so canary weight is approximated by the ratio of old and new Pods. Fine-grained traffic percentages require a supported routing integration.

Sources: [2]

Pin a stable version and review release and upgrade guidance

As of October 3, 2026, the latest stable release is v1.10.0. Production installs should pin an intended release and verify cluster and integration compatibility instead of relying on a moving latest URL.

Sources: [3]

Official sources

  1. [1]Argo Rollouts README(2026-10-03)
  2. [2]Argo Rollouts Getting Started(2026-10-03)
  3. [3]Argo Rollouts v1.10.0 release(2026-10-03)
  4. [4]Argo Rollouts Apache-2.0 license(2026-10-03)
Supplemental curator note

Argo Rollouts is useful when Kubernetes Deployments do not provide enough control over rollout speed, traffic, or automated verification. Advanced canaries should be designed together with the ingress, service-mesh, and metrics systems they depend on.

Try it in 3 steps

  1. 1

    Install the Argo Rollouts v1.10.0 controller

    Install the controller and CRDs into a test cluster. Pin the intended version and review upgrade and integration compatibility for production.

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

    Apply the official canary sample

    Create the five-replica Rollout and Service used by the official guide to demonstrate weighted and paused canary progression.

    kubectl apply -f https://raw.githubusercontent.com/argoproj/argo-rollouts/v1.10.0/docs/getting-started/basic/rollout.yaml && kubectl apply -f https://raw.githubusercontent.com/argoproj/argo-rollouts/v1.10.0/docs/getting-started/basic/service.yaml
  3. 3

    Watch the Rollout resource

    Observe the custom resource state. Use the official kubectl plugin flow when you want to continue with promotion and abort operations.

    kubectl get rollouts.argoproj.io rollouts-demo -w
Check the official README

Growth

Growth trends · Last 30 days

3,592 Stars

Trend data is still being collected.

Development activity

Last 90 days · weekly

Commits (last 30 days)
36
Open PRs
164

Development activity is still being collected.

Built with

Categories and tags

GitHub data

GitHub dataView detailed GitHub data

GitHub Topics

  • gitops
  • canary
  • bluegreen
  • kubernetes
  • argoproj
  • deployments
  • experiments
  • argo-rollouts
  • progressive-delivery
  • hacktoberfest
Stars
3,592
Forks
1,219
Watchers
38
Open issues
498
Contributors
394
Owner type
Organization
Primary language
Go
License
Apache-2.0
Repository last updated
Oct 2, 2026
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.

After reading this page, do you know what to do next?