Значение переменной в качестве ключа yaml на рулевой диаграмме - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу выбрать раздел конфигурации из values.yaml, установив переменную в командной строке helm.

пример части values.yaml:

aaa:
  x1: "az1"
  x2: "az2"
bbb:
  x1: "bz1" 
  x2: "bz2"

пример части configmap.yaml

data: 
  {{ .Values.outsideVal.x1 }}

Ожидаемый результат должен выглядеть следующим образом

   data:
     az1

Тестовый выход руля

helm template --set outsideVal=aaa mychart

И получил эту ошибку

Error: render error in "./templates/configmap.yaml": template: ./templates/configmap.yaml:21:12: executing "./templates/configmap.yaml" at <.Values.outsideVal.x...>: can't evaluate field x1 in type interface {}

Итаквопрос в том, как получить ожидаемый результат?

1 Ответ

0 голосов
/ 20 сентября 2018

Я подозреваю, что вам нужна функция text / template index, которая может искать значение на карте по ключу переменной.

{{ (index .Values .Values.outsideVal).x1 }}
...