Установка вложенных структур данных из командной строки helm? - PullRequest
0 голосов
/ 05 октября 2018

Я устанавливаю диаграмму Шлема prometheus-redis-exporter .Его Deployment объект имеет способ вставлять аннотации:

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

Обычно, если бы я предоставлял файл значений, я мог бы просто сделать это:

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

И затем установить диаграммус помощью:

helm install --values values.yaml

Однако в некоторых случаях мне проще указать эти значения в командной строке с помощью --set, но я просто не уверен, как бы я указывал вложенный набор, напримерчто.

Как я могу установить вышеуказанный объект annotations при установке рулевого управления в командной строке:

helm install --set <what_goes_here>

1 Ответ

0 голосов
/ 09 октября 2018

Документ helm имеет раздел Формат и ограничения --set , который содержит то, что вы ищете.

--set outer.inner=value приводит к:

outer:
  inner: value

Поэтому вся ваша команда helm выглядит следующим образом:

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