Проверьте наличие вложенного объекта в Helm - PullRequest
0 голосов
/ 02 марта 2020

У меня есть следующие значения в файле YAML:

configuration:
  files:
  - from: "foo.yml"
    to: "bar.yml"

Я хотел бы проверить, существуют ли configuration и files следующим образом:

{{- if and .Values.configuration .Values.configuration.files -}}
volumeMounts:
  {{- range .Values.configuration.files -}}
  - name: "config"
    mountPath: {{ .to }}
  {{- end -}}
{{- end -}}

Это прекрасно работает, когда существуют configuration и files, но когда оба опущены, я получаю эту ошибку при рендеринге шаблона Helm:

Ошибка: ошибка рендеринга в "chart / templates / deploy.yaml": template: chart / templates / deploy.yaml: 62: 48: выполнить «chart / templates / deploy.yaml» в <.Values.configuration.files>: интерфейс оценки нулевого указателя {} .files

Как я могу проверить, существуют ли оба, не вкладывая два if предложения?

...