Kubernetes附带了一个称为ConfigMapcoredns,可用于指定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/

10-13 03:14