A canary :-)

In a recent project I was working on the objective was to setup release pipelines for a canary / phased rollout of an applications micro services. The deployment target for these micro services was a Kubernetes cluster (AKS).

This post assumes familiarity with Kubernetes, Helm and Istio traffic management

This post describes the key requirements, the release strategy selected for those requirements, and the details of how each stage is implemented.

In a subsequent post I will detail how the release stages described in this post map to an Azure DevOps Release pipeline.