首页 文章

从helm命令行设置嵌套数据结构?

提问于
浏览
0

我正在安装prometheus-redis-exporter Helm chart . 它的Deployment对象有一种注入注释的方法:

# deployment.yaml
...
  template:
    metadata:
      annotations:
{{ toYaml .Values.annotations | indent 8 }}

通常,如果我提供值文件,我可以这样做:

# values.yaml
annotations:
  foo: bar
  bash: baz

然后安装图表:

helm install --values values.yaml

但是,在某些情况下,使用 --set 在命令行上指定这些值更简单,我只是不确定如何指定这样的嵌套集 .

在命令行上安装helm图表时,如何设置上述 annotations 对象:

helm install --set <what_goes_here>

1 回答

  • 1

    helm docu有一个The Format and Limitations of --set部分,其中包含您要查找的内容 .

    --set outer.inner=value 结果:

    outer:
      inner: value
    

    因此,您的整个 helm 命令如下所示:

    helm install --set annotations.foo=bar,annotations.bash=baz stable/prometheus-redis-exporter
    

相关问题