Goal
Release on Kubernetes without outages.
What you must set
- requests/limits (CPU/memory)
- readiness probe (traffic gate)
- liveness probe (self-heal)
- rollout strategy (maxUnavailable/maxSurge)
Rollout commands
kubectl rollout status deploy/<name>
kubectl rollout history deploy/<name>
kubectl rollout undo deploy/<name>
Validation checklist
- pods become Ready
- errors/latency stable
- no CrashLoopBackOff
- autoscaling behaves (if enabled)
Next Step
GitOps (Argo CD) to make deployments controlled and auditable.