<p>What is the difference between a <code>rollout restart</code> of a deployment and <code>killing</code> a pod ?
Both will recreate the pods no matter what.</p>

Mercer
<p><code>kubectl delete pod</code> will only stop one replica of a deployment.</p>
<p><code>kubectl rollout restart deployment</code> will delete and recreate all of the replicas.</p>
<p>There aren't really significant operational differences beyond this.  The Deployment owns the Pods (via an intermediate ReplicaSet) and changes in the Pod spec will cause Kubernetes itself to delete the managed Pods.  There are also some cases where a Pod will get deleted automatically (the pod and cluster autoscalers are obvious examples).  You can delete an individual Pod by hand, or ask Kubernetes to have something else delete it, but the underlying mechanism is the same.</p>
