All Projects → argoproj → Argo Rollouts

argoproj / Argo Rollouts

Licence: apache-2.0
Progressive Delivery for Kubernetes

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Argo Rollouts

adopy
Adaptive Design Optimization for Experimental Tasks
Stars: ✭ 37 (-95.27%)
Mutual labels:  experiments
randopt
Streamlined machine learning experiment management.
Stars: ✭ 108 (-86.19%)
Mutual labels:  experiments
Tweek
Tweek - an open source feature manager
Stars: ✭ 268 (-65.73%)
Mutual labels:  experiments
methods-guides
EGAP methods guides
Stars: ✭ 20 (-97.44%)
Mutual labels:  experiments
reproducible-continual-learning
Continual learning baselines and strategies from popular papers, using Avalanche. We include EWC, SI, GEM, AGEM, LwF, iCarl, GDumb, and other strategies.
Stars: ✭ 118 (-84.91%)
Mutual labels:  experiments
leap drumkit
Air drums with the Leap Motion
Stars: ✭ 24 (-96.93%)
Mutual labels:  experiments
tricks
Run experiments effortlessly on top of Kubernetes
Stars: ✭ 24 (-96.93%)
Mutual labels:  experiments
Unleash
Unleash is the open source feature toggle service.
Stars: ✭ 4,679 (+498.34%)
Mutual labels:  experiments
lightning-hydra-template
PyTorch Lightning + Hydra. A very user-friendly template for rapid and reproducible ML experimentation with best practices. ⚡🔥⚡
Stars: ✭ 1,905 (+143.61%)
Mutual labels:  experiments
programmingforpsych
A textbook for programming techniques for experiment creation and data-analysis
Stars: ✭ 18 (-97.7%)
Mutual labels:  experiments
alyx
Database for experimental neuroscience laboratories
Stars: ✭ 39 (-95.01%)
Mutual labels:  experiments
litmus-go
No description or website provided.
Stars: ✭ 49 (-93.73%)
Mutual labels:  experiments
nes
Helping researchers in routine procedures for data collection
Stars: ✭ 16 (-97.95%)
Mutual labels:  experiments
pixel-experiments
Various experiments using the pixel library
Stars: ✭ 86 (-89%)
Mutual labels:  experiments
Androidstarters.com
Kickstart your next Android Application in 10 seconds.
Stars: ✭ 280 (-64.19%)
Mutual labels:  experiments
DiscordLookup
DiscordLookup | Get more out of Discord with Discord Lookup! Snowflake Decoder, Guild List with Stats, Invite Info and more...
Stars: ✭ 86 (-89%)
Mutual labels:  experiments
expfactory
software to generate a reproducible container with a battery of experiments
Stars: ✭ 29 (-96.29%)
Mutual labels:  experiments
Transformer Tensorflow
TensorFlow implementation of 'Attention Is All You Need (2017. 6)'
Stars: ✭ 319 (-59.21%)
Mutual labels:  experiments
Deepkit Ml
The collaborative real-time open-source machine learning devtool and training suite: Experiment execution, tracking, and debugging. With server and project management tools.
Stars: ✭ 286 (-63.43%)
Mutual labels:  experiments
PharmacoDB
Search across publicly available datasets to find instances where a drug or cell line of interest has been profiled.
Stars: ✭ 38 (-95.14%)
Mutual labels:  experiments

Argo Rollouts - Progressive Delivery for Kubernetes

codecov slack CII Best Practices

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?

Official Argo Rollouts User List

Community Blogs and Presentations

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].