kubectl scale deploy web --replicas=5kubectl scale --replicas=5 -f deploy.yamlkubectl scale deploy web --current-replicas=3 --replicas=5
Flag
Use
--current-replicas=N
Conditional scale (safer)
4. Updating Deployment Image
kubectl set image deploy/web app=myorg/web:1.5.0 --recordkubectl set env deploy/web LOG_LEVEL=debugkubectl set resources deploy/web -c=app --limits=cpu=1,memory=1Gi
Command
Updates
kubectl set image
Container image(s)
kubectl set env
Env vars
kubectl set resources
Requests/limits
kubectl edit deploy/web
Open in $EDITOR
5. Viewing Rollout Status
kubectl rollout status deploy/webkubectl rollout status deploy/web --timeout=5m
State
Meaning
Progressing
Replicas updating
Complete
All replicas updated & ready
Failed
progressDeadlineSeconds exceeded
6. Viewing Rollout History
kubectl rollout history deploy/webkubectl rollout history deploy/web --revision=3