Kanary - Automated and Integrated Canary Testing Using CRD and an Operator
summary
Kanary is a CRD-based Operator that runs canary tests entirely inside Kubernetes, using Prometheus queries (PromQL), Istio for traffic when available, HPA support, and a kubectl plugin to generate canary YAML. It spawns a temporary deployment and service, runs live/test/shadow traffic, validates via PromQL, HTTP probes or label/watch, can run several canaries concurrently, automatically fails or triggers a rolling update on success, and works in the demo; multi-component app canaries are not yet supported.
AI-written summary · about
chapters (7)
- 0:00Start
- 3:06Canary deployment in kubernetes
- 9:32Kanary presentation and advantages
- 22:38How we build it
- 24:53Operator skeleton: Reconcile
- 25:42Operator-sdk: some traps
- 28:36Summary
related talks
26mCanary Deploys with Kubernetes, Istio and Envoy
04mCanary Deployment With Prometheus
32mReducing Deployment Risks with Progressive Automated Canary and Spinnaker in a Reg...
31mSafe Deliveries: Implementing Canary Deployments with Argo Rollouts
24mKubernetes Multi-cluster and Canary Deployment at the Scale of Qunar
40mProgressive Delivery with Kubernetes and Argo Rollouts
15mKeynote: Push It to the Limit: From Canary Deployments to Canary Clusters
30mVisualizing Canary Rollouts with Istio and Helm
