Back to Glossary
CI/CD

What is Canary Deployment?

Gradually rolling out a new version to a small percentage of users before full release.

A Canary Deployment sends a small percentage of traffic (e.g., 5%) to the new version while the rest continues on the old version. Metrics are observed — error rate, latency, conversion rate — and if they look good, traffic is gradually shifted to 100%. If something breaks, only a small fraction of users are impacted. In Kubernetes, this is implemented with Istio VirtualService weighted routing or Flagger for automated canary analysis.

Deep Dive Guide

how to implement canary deployments flagger

Test your knowledge of Canary Deployment and 130 other DevOps concepts