Условные шаблоны 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.