Compare

kubectl rollout restart vs delete pod

Two ways to refresh running workloads in Kubernetes and why they are not equivalent.

Deleting a pod forces replacement, but it bypasses the intent of the controller. A rollout restart tells the workload to restart cleanly through its normal deployment mechanism.

Use Rollout Restart When

You want a controlled restart of Deployments, DaemonSets, or StatefulSets.

You want the controller to handle replacement using the workload's update strategy.

Use Delete Pod When

You are debugging a stuck pod and want it recreated immediately.

You are dealing with a one-off broken pod rather than refreshing the whole workload.

Rule of Thumb

Restart the workload when it is a workload problem. Delete one pod when it is a pod problem.

Want the short version? Browse the compact sheet views and save the commands you use most into a Cheatbook.