Условные шаблоны Helm

Я обнаружил, что мы можем создавать вложенные диаграммы и условно включать их, как описано здесь: Helm условно устанавливает вложенную диаграмму

У меня есть только один шаблон, который я хочу условно включить в свою диаграмму, но я ничего не нашел в документации. Есть такая особенность?

2 ответа

Решение

Я обнаружил, что пустые шаблоны не загружаются. Я решил это, обернув содержимое файла yaml вif состояние.

{{ if .Values.something }}
content of yaml file
{{ end }}

Вы просто оборачиваете ресурс шаблона в первую и последнюю строки с проверкой, которую хотите выполнить. В качестве примера возьмем официальную диаграмму Grafana:

В своем values.yaml, у него есть флаг под названиемingress.enabled, который выглядит следующим образом:

ingress:
  enabled: false

Затем этот флаг проверяется в ресурсе входящего шаблона:

{{- if .Values.ingress.enabled -}}
...
apiVersion: extensions/v1beta1
kind: Ingress
...
{{- end }}

В результате объект входа будет создан, только если ingress.enabled установлено значение true.

Другие вопросы по тегам