Использование инструкции include в качестве значения по умолчанию

#kubernetes-helm

#kubernetes-helm

Вопрос:

Я создаю диаграмму helm, в которой я хочу указать значение по умолчанию для значения, используя функцию шаблона. В частности, я хочу либо использовать переопределяющее значение image.name или по умолчанию для функции шаблона chart.name:

 {{ .Values.image.name | default include chart.name . }}
  

Но при компоновке диаграммы у меня возникает следующая ошибка:

 [ERROR] templates/: render error in "chart/templates/deployment.yaml": template: chart/templates/deployment.yaml:22:81: executing "chart/templates/deployment.yaml" at <include>: wrong number of args for include: want 2 got 0
  

Возможно ли использовать включенную шаблонную функцию в качестве значения по умолчанию? Или я могу использовать только литералы?

Ответ №1:

Вы можете. Просто заключите свою инструкцию include в круглые скобки:

{{ .Values.image.name | default (include "chart.name" .)}}

Пожалуйста, смотрите использование функции по умолчанию

Комментарии:

1. Я искал это и увидел ответ. Спасибо @edbighead