Skip to content

edmocosta/rollouts-demo

 
 

Repository files navigation

Argo Rollouts Demo Application

This repo contains the Argo Rollouts demo application source code and examples. It demonstrates the various deployment strategies and progressive delivery features of Argo Rollouts.

img

Examples

The following examples are provided:

Example Description
Canary Rollout which uses the canary update strategy
Blue-Green Rollout which uses the blue-green update strategy
Canary Analysis Rollout which performs canary analysis as part of the update. Uses the prometheus metric provider.
Experiment Experiment which performs an A/B test. Performs analysis against the A and B using the job metric provider
Preview Stack Testing Rollout which launches an experiment that tests a preview stack (which receives no production traffic)

Before running an example:

  1. Install Argo Rollouts
  1. Install Kubectl Plugin

To run an example:

  1. Apply the manifests of one of the examples:
kustomize build <EXAMPLE-DIR> | kubectl apply -f -
  1. Watch the rollout or experiment using the argo rollouts kubectl plugin:
kubectl argo rollouts get rollout <ROLLOUT-NAME> --watch
kubectl argo rollouts get experiment <EXPERIMENT-NAME> --watch
  1. For rollouts, trigger an update by setting the image of a new color to run:
kubectl argo rollouts set image <ROLLOUT-NAME> "*=argoproj/rollouts-demo:yellow"

Images

Available images colors are: red, orange, yellow, green, blue, purple (e.g. argoproj/rollouts-demo:yellow). Also available are:

  • High error rate images, prefixed with the word bad (e.g. argoproj/rollouts-demo:bad-yellow)
  • High latency images, prefixed with the word slow (e.g. argoproj/rollouts-demo:slow-yellow)

Releasing

To release new images:

make release IMAGE_NAMESPACE=argoproj DOCKER_PUSH=true

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 41.8%
  • Go 31.4%
  • CSS 6.1%
  • HTML 5.9%
  • Dockerfile 4.9%
  • Makefile 4.1%
  • Other 5.8%