我想重新启动一个pod(这是部署的一部分),而不必重新启动/替换整个部署。
我尝试了kubectl replace --force -f file.yaml
,但重启了整个部署。我想重新启动当前正在运行的pod。
任何想法都表示赞赏。
答案 0 :(得分:3)
为什么不只是kubectl delete <pod>
?它将删除您的单个pod并在其中安排新的。
如果重新安排是一个问题,您可以尝试使用类似kubectl exec <pod> <container> kill 1
的内容来终止在容器内运行的进程,但某些进程可能不愿意轻易放弃:)
答案 1 :(得分:0)
Pod是Kubernetes中的短暂资源,无法重新启动。
如果从部署中删除pod,Kubernetes将尝试通过启动另一个pod来有效地重新启动pod来协调部署状态。