argo-rollouts
by
argoproj

Description: Progressive Delivery for Kubernetes

View on GitHub ↗

Summary Information

Updated 2 hours ago
Added to GitGenius on August 31st, 2021
Created on November 17th, 2018
Open Issues & Pull Requests: 639 (+0)
Number of forks: 1,162
Total Stargazers: 3,515 (+0)
Total Subscribers: 38 (+0)

Issue Activity (beta)

Open issues: 491
New in 7 days: 0
Closed in 7 days: 2
Avg open age: 909 days
Stale 30+ days: 469
Stale 90+ days: 430

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 2
Events in 7 days: 3

Top labels

  • bug (734)
  • enhancement (566)
  • no-issue-activity (255)
  • analysis (68)
  • docs (57)
  • good first issue (49)
  • traffic-routing (44)
  • S (33)

Repository Insights (GitGenius)

Median issue/PR response: 21.3 hours
Mean response time: 707.9 days
90th percentile: 2085.2 days
Tracked items: 703

Most active contributors

Detailed Description

Argo Rollouts is a Kubernetes controller and set of custom resource definitions that extends the native deployment capabilities of Kubernetes with advanced progressive delivery strategies. Written in Go, the project provides blue-green deployments, canary releases, canary analysis, experimentation, and progressive delivery features that address significant limitations in Kubernetes' standard RollingUpdate strategy. The standard rolling update approach lacks fine-grained control over rollout speed, provides no traffic shaping capabilities, cannot query external metrics for validation, and cannot automatically abort and rollback failed updates, making it unsuitable for large-scale production environments where blast radius control is critical.

The core functionality of Argo Rollouts centers on traffic management and automated decision-making during deployments. The controller integrates with multiple ingress controllers including NGINX, ALB, Apache APISIX, Ambassador, Traefik, Contour, and Gateway API, as well as service meshes like Istio, Linkerd, and SMI. These integrations enable weighted traffic shifting, mirroring, and header manipulation capabilities. The project supports metric provider integration with Prometheus, Wavefront, Kayenta, Web endpoints, Kubernetes Jobs, Datadog, New Relic, and InfluxDB, allowing deployments to be automatically promoted or rolled back based on key performance indicators and business metrics.

According to GitGenius activity tracking, the repository maintains active development with a median issue and pull request response latency of 21.3 hours across 702 tracked items. The most frequently addressed issue categories are bugs with 341 occurrences and enhancements with 280 occurrences. The project's primary maintainers include kostis-codefresh with 263 tracked events and zachaller with 208 events, indicating sustained leadership and community engagement. The repository shares contributors with related projects including argoproj/argo-cd, argoproj/argo-workflows, and microsoft/vscode, reflecting its position within a broader ecosystem of deployment and workflow automation tools.

Argo Rollouts provides manual judgment capabilities alongside automated decision-making, allowing operators to pause deployments for manual verification before proceeding. The fine-grained weighted traffic shifting enables gradual rollout of new versions with precise control over the percentage of traffic directed to each version. Automated rollback functionality triggers when metrics fall below defined thresholds, protecting production environments from degraded deployments. The project is classified across multiple domains including blue-green deployments, canary releases, traffic splitting, traffic management, traffic shifting, rollout analysis, deployment automation, observability, and continuous delivery, reflecting its comprehensive approach to progressive delivery.

The documentation is maintained at argo-rollouts.readthedocs.io and includes getting started guides and complete feature documentation. The community maintains active engagement through GitHub Discussions, Slack channels, weekly contributors office hours on Thursdays, and monthly user community meetings. The project has been adopted by numerous organizations documented in an official user list, and the community has produced extensive content including blog posts, video presentations, and case studies covering topics from basic canary deployments to multi-service progressive delivery and stateful service deployments.

argo-rollouts
by
argoprojargoproj/argo-rollouts

Repository Details

Fetching additional details & charts...