如何对命名空间中存在的所有部署的yaml文件进行相同的更改

时间:2019-09-30 11:18:38

标签: kubernetes kubernetes-helm kubernetes-pod

我想为每个部署在yaml文件中进行相同的更改,是否有任何方法可以对命名空间中存在的所有部署进行批量更改,而不是一次进行一个部署?我目前正在使用这种语法来一次编辑一个部署的Yaml文件-

kubectl edit deployment.v1.apps/nginx-deployment

1 个答案:

答案 0 :(得分:0)

kubectl get deployment -o name | sed -e 's/.*\///g' | xargs -I {} kubectl patch deployment {} --type=json -p='[{"op": "replace", "path": "/spec/template/spec/containers/0/imagePullPolicy", "value": "Always"}]'