Kubernetes附带了一个称为ConfigMap
的coredns
,可用于指定DNS设置。我想通过添加以下内容来修改或修补此配置的一小部分:
apiVersion: v1
kind: ConfigMap
data:
upstreamNameservers: |
["1.1.1.1", "1.0.0.1"]
我知道我可以使用
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\"]"}}'
关于kubernetes - 如何在Kubernetes中修补ConfigMap,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54571185/