Kubernetes 如何更改pod重启策略

Kubernetes 如何更改pod重启策略,kubernetes,Kubernetes,如何将正在运行的pod的重启策略从始终更改为从不。我已经kubectl编辑了,但它不允许更改它 创建pod后,kubernetes会使某些属性不可变。例如,这些都是可以改变吊舱稳定性的选项 您可以使用kubectl get pod$PODNAME-o yaml--export获取清单。然后编辑此清单,并将restartPolicy字段更改为Never并重新部署它。如果您有与部署相关联的pod,请不要编辑它为您的pod设置正确的restartPolicy $kubectl编辑您的部署名称 保存更改

如何将正在运行的pod的重启策略从
始终
更改为
从不
。我已经
kubectl编辑了
,但它不允许更改它

创建pod后,kubernetes会使某些属性不可变。例如,这些都是可以改变吊舱稳定性的选项


您可以使用
kubectl get pod$PODNAME-o yaml--export
获取清单。然后编辑此清单,并将restartPolicy字段更改为Never并重新部署它。

如果您有与部署相关联的pod,请不要编辑它为您的pod设置正确的restartPolicy

$kubectl编辑您的部署名称

保存更改,删除旧pod,新pod将附带适当的重新发送策略

要查看卷展栏状态,请运行:

$kubectl卷展状态您的部署名称

请在此处阅读更多信息:

若您不更改部署清单并添加适当的重启策略,那个么删除pod不会改变任何事情


您还可以删除整个部署,更改配置文件并从头开始创建它。

如果
kubectl edit
不允许您更改
restartPolicy

这样做,,
kubectl删除部署

使用新更改编辑yaml文件。 然后再次创建部署。
kubectl创建-f部署.yaml

使用新更改编辑yaml文件。 并使用将更改应用于部署。
kubectl应用-f部署.yaml


这将删除旧pod,并创建带有新更改的新pod。

您能否准确地附上kubectl编辑命令和yaml/json文件?谢谢发布。在我的案例中,最简单的解决方案是删除与pod关联的部署
kubectl delete deployment
删除部署将导致服务中断,在修补部署后更换pod不会导致服务中断。