Возможно, что когда вы вызываете помощника, контекст не является корнем, как того требует определение.
Например, если вы используете его в шаблоне, подобном следующему:
{{- range .Values.deployments }}
{{ $certificate := include "windows.certificate" . }}
{{- end }}
Контекст при вызове помощника будет .Values.deployments .Таким образом, .Values.ingress.certificate будет указывать на .Values.deployments.Values.ingress.certificate , который, конечно, не существует.
Вначало раздела переменных руководства по шаблону helm , у вас есть пример того, как блоки with
влияют на то, что означает .
.Прочтение этого может помочь вам понять, как знать, что вы передаете шаблону помощника.