kubectl rollout restart recreates all Pods managed by a Deployment without changing its application version. It deletes and replaces the Pods using the Deployment’s configured update strategy. section 15.2.6
Restart a Deployment
Run kubectl rollout restart for the target Deployment when its Pods need restarting. With RollingUpdate, Kubernetes recreates Pods gradually to maintain service availability. With Recreate, it deletes and recreates all Pods simultaneously. section 15.2.6
The restart preserves the Deployment’s configured rollout behavior:
- RollingUpdate gradually replaces Pods while maintaining service availability. section 15.2.6
- Recreate deletes all Pods before recreating them simultaneously. section 15.2.6

