Шаблон Helm принимает один параметр, и он назначается специальной переменной .
. В вашем примере вы пытаетесь использовать .
в качестве параметра, содержащего имя службы, а также контекст верхнего уровня для передачи в нижестоящий шаблон sample-chart.fullname
.
Чтобы обойти это, вы можете упакуйте два параметра в список:
{{ include "sample-chart-getServiceName" (list . (dict "arg1" "service")) }}
{{- define "sample-chart-getServiceName" -}}
{{- $top := index . 0 -}}
{{- $arg1 := index . 1 "arg1" -}}
{{- $fullName := include "sample-chart.fullname" $top -}}
...
Или, если вы намеревались передать несколько значений по имени, включите контекст верхнего уровня в качестве одного из этих параметров
{{ include "sample-chart-getServiceName" (dict "top" . "arg1" "service") }}
{{- $top := index . "top" -}}
{{- $arg1 := index . "arg1" -}}