如何在Kubernetes中修补和更新ConfigMap

时间:2020-08-24 21:30:05

标签: kubernetes

我有一个ConfigMap,如下:

kind: ConfigMap
apiVersion: v1
metadata:
  name: health-ip
data:
  ip.json: |-
    [
      1.1.1.1,
      2.2.2.2
    ]

我想通过将ip 3.3.3.3添加到ConfigMap中来修改/附加或修补此配置的一小部分,使其成为:

kind: ConfigMap
apiVersion: v1
metadata:
  name: health-ip
data:
  ip.json: |-
    [
      1.1.1.1,
      2.2.2.2,
      3.3.3.3
    ]

如何使用kubectl patch或同等功能来做到这一点?

1 个答案:

答案 0 :(得分:1)

没有替换就无法添加。正如 zerkms 的评论中所述,configmaps并不能理解结构数据。

您有两种选择来实现自己想要的:

  1. 保留配置映射的“模板”文件,在需要时更新并应用;
  2. 使用读取configmap值并追加新值的脚本来自动执行第一个任务。
  3. 使用kubectl path传递整个IP列表。