The flowchart describe the stages in a canary deployment controlled by Flagger. This tool makes it possible to control the rollout in a number of different ways. I the chart green text indicates types of webhooks that can be used for manually controlled rollout (this is not default behaviour). Below the chart the canary deployment used in this project is described.
If canary is enabled for a service in the helmsman file the default configuration will make a rollout in these steps.
Start deployment of canary
Set traffic to 10% (
stepWeight
) if pod health is okAfter 1 min (
interval
) check pod health.After x min (?there is 3 interval settings?) check threshold for request-success-rate and request-duration.
If the threshold test is ok increase traffic limitation with 10% (
stepWeight
)If threshold still is ok after 1 min, increase traffic again. This step will repeat until 50% (
maxWeight
) traffic is reached.If tests are stille ok after 1 min, complete rollout