如何将运行中的pod的重启策略从Always
更改为Never
。我有kubectl edit
,但不允许更改。
答案 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-policy,deployments。
如果您不更改部署清单并添加适当的restartPolicy,则删除pod不会有任何改变。
您还可以删除整个部署,更改配置文件并从头开始创建它。
答案 2 :(得分:0)
如果kubectl edit
不允许您更改restartPolicy
这样做,
kubectl delete deployment <deployment_name>
使用新更改编辑yaml文件。
然后再次创建部署。
kubectl create -f deployment.yaml
或
使用新更改编辑yaml文件。
并将更改应用于部署。
kubectl apply -f deployment.yaml
这将删除旧的容器,并创建具有新更改的新容器。