如何将正在运行的 Pod 的重启策略从Always
更改为Never
.我已经kubectl edit
,但它不允许更改它。
如果kubectl edit
不允许你更改restartPolicy
这样做,kubectl delete deployment <deployment_name>
使用新更改编辑 yaml 文件。 然后再次创建部署。kubectl create -f deployment.yaml
或
使用新更改编辑 yaml 文件。 并使用将更改应用于部署。kubectl apply -f deployment.yaml
这将删除旧 pod,并将使用新更改创建新 pod。
创建 pod 后,kubernetes 使某些属性不可变。这些主要是可以更改 pod 稳定性的选项,例如这个。
您可以使用kubectl get pod $PODNAME -o yaml --export
获取清单。然后编辑此清单并将"重新启动策略"字段更改为"从不"并重新部署它。
如果您有与 deployemnt 关联的 pod,请编辑它,为您的 pod 设置正确的 restartPolicy。
$ kubectl edit your_deployment_name
保存更改,删除旧 pod,新 pod 将附带适当的 reartPolicy。
要查看推出状态,请运行:
$ kubectl rollout status your_deployment_name
在此处阅读更多内容:Pod 重启策略、部署。
如果不更改部署清单并添加适当的 restartPolicy,则删除 Pod 不会更改任何内容。
您还可以删除整个部署,更改配置文件并从头开始创建它。