Need help with argo-rollouts?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

argoproj
635 Stars 145 Forks Apache License 2.0 581 Commits 68 Opened issues

Description

Progressive Delivery for Kubernetes

Services available

!
?

Need anything else?

Contributors list

No Data

Argo Rollouts - Progressive Delivery for Kubernetes

codecov slack

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 Rollotus Demo

Quick Start

kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://raw.githubusercontent.com/argoproj/argo-rollouts/stable/manifests/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
  • Service Mesh integration: Istio, Linkerd, SMI
  • Metric provider integration: Prometheus, Wavefront, Kayenta, Web, Kubernetes Jobs

Documentation

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

Who uses Argo Rollouts?

Organizations below are officially using Argo Rollouts. Please send a PR with your organization name if you are using Argo Rollouts.

  1. ADP
  2. Intuit
  3. Nozzle
  4. PayPay
  5. Twilio SendGrid
  6. Ubie
  7. VISITS Technologies
  8. Spotify
  9. New Relic
  10. Quipper

Community Blogs and Presentations

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.