Helm - Шаблонные переменные в values.yaml - PullRequest
1 голос
/ 02 мая 2019

Я пытаюсь шаблонизировать переменные из карты внутри values.yaml в мой последний Kubernetes ConfigMap YAML.

Я прочитал https://github.com/helm/helm/issues/2492 и https://helm.sh/docs/chart_template_guide/, ноне могу найти ответ.

Для некоторого контекста это примерно то, что я пытаюсь сделать:

values.yaml

config:
  key1: value
  key2: value-{{ .Release.Name }}

configmap.yaml

kind: ConfigMap
data:
  config-file: |
    {{- range $key, $value := .Values.config }}
    {{ $key }} = {{ $value }}
    {{- end }}

Где желаемый результат будет с:

шаблон руля --name v1 mychart /

kind: ConfigMap
data:
  config-file: |
    key1 = value
    key2 = value-v1

Я пробовал несколько вариантов, используя функции шаблона и конвейерную обработку, но безрезультатно:

{{ $key }} = {{ tpl $value . }}
{{ $key }} = {{ $value | tpl . }}
{{ $key }} = {{ tpl $value $ }}

1 Ответ

1 голос
/ 02 мая 2019

Удалось решить это, используя следующий синтаксис:

configmap.yaml

kind: ConfigMap
data:
  config-file: |
    {{- range $key, $value := .Values.config }}
    {{ $key }} = {{ tpl ($value | toString) $ }}
    {{- end }}
...