如何更改Pod重新启动政策

时间:2019-09-07 20:32:35

标签: kubernetes

如何将运行中的pod的重启策略从Always更改为Never。我有kubectl edit,但不允许更改。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

如果您有与deployemnt相关联的Pod,请对其进行编辑,从而为您的Pod设置适当的restartPolicy。

$ kubectl edit your_deployment_name

保存更改,删除旧的Pod,新的Pod将带有适当的resartPolicy。

要查看部署状态,请运行:

$ kubectl rollout status your_deployment_name

在此处了解更多信息:pods-restart-policydeployments

如果您不更改部署清单并添加适当的restartPolicy,则删除pod不会有任何改变。

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

答案 2 :(得分:0)

如果kubectl edit不允许您更改restartPolicy

这样做, kubectl delete deployment <deployment_name>

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

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

这将删除旧的容器,并创建具有新更改的新容器。