Muh*_*eed 7 patch kubernetes coredns configmap
Kubernetes附带一个ConfigMap名为coredns可以让你指定的DNS设置。我想通过添加以下内容来修改或修补此配置的一小部分:
apiVersion: v1
kind: ConfigMap
data:
upstreamNameservers: |
["1.1.1.1", "1.0.0.1"]
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用kubectrl edit来编辑coredns ConfigMap上面的文件,该文件仅包含我要插入或更新的设置,并且可以将其合并到现有文件之上或在现有文件上打补丁ConfigMap吗?
原因是我希望使用CI / CD可重复进行部署。因此,即使我在全新的Kubernetes集群上运行了Helm图表,也将应用上面的设置。
这会将相同的补丁应用于该单个字段:
kubectl patch configmap/coredns \
-n kube-system \
--type merge \
-p '{"data":{"upstreamNameservers":"[\"1.1.1.1\", \"1.0.0.1\"]"}}'
Run Code Online (Sandbox Code Playgroud)
您可以使用 vi 编辑它,如下所示:
kubectl edit cm -n kube-system coredns
Run Code Online (Sandbox Code Playgroud)
或者您可以导出它以应用任何更改kubectl get cm -n kube-system -o yaml --export然后使用kubectl apply -f fileName.yaml来应用您的更改
你应该尝试这样的事情:
kubectl get cm some-config -o yaml | run 'sed' commands to make updates | kubectl create cm some-config -o yaml --dry-run | kubectl apply -f -
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5407 次 |
| 最近记录: |