Progressive Delivery for Kubernetes
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
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.
Kubernetes Deployments provides the
RollingUpdatestrategy 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 agressively, and provides no automated rollback upon failures.
To learn more about Argo Rollouts go to the complete documentation.
Organizations below are officially using Argo Rollouts. Please send a PR with your organization name if you are using Argo Rollouts.