Canary Deployment releases new software to a small subset of users before rolling out widely, reducing risk and enabling real-time monitoring of changes.
apiVersion: apps/v1
kind: Deployment
metadata:
name: webapp-canary
spec:
replicas: 1
selector:
matchLabels:
app: webapp
version: canary
template:
metadata:
labels:
app: webapp
version: canary
spec:
containers:
- name: webapp
image: myregistry/webapp:v2
ports:
- containerPort: 80
Canary Deployment allows progressive, controlled rollouts, minimizing risk while ensuring a smooth user experience.