MCPcopy Index your code
hub / github.com/argoproj/rollouts-demo

github.com/argoproj/rollouts-demo @v1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.0 ↗ · + Follow
46 symbols 82 edges 3 files 3 documented · 7%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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)
Canary with istio (1) Rollout which uses host-level traffic splitting during update
Canary with istio (2) Rollout which uses subset-level traffic splitting during update

Before running an example:

  1. Install Argo Rollouts

  2. See the document Getting Started

  3. Install Kubectl Plugin

  4. See the document 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

Core symbols most depended-on inside this repo

setIsSelected
called by 3
app.js
addColor
called by 2
app.js
getObjects
called by 2
app.js
capitalize
called by 2
app.js
randomColor
called by 2
main.go
publicKey
called by 1
tls.go
pemBlockForKey
called by 1
tls.go
generate
called by 1
tls.go

Shape

Method 22
Function 12
Class 10
Struct 2

Languages

TypeScript72%
Go28%

Modules by API surface

app.js33 symbols
tls.go7 symbols
main.go6 symbols

For agents

$ claude mcp add rollouts-demo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page