В принципе, вы можете определить шаблон только для этой одной строки
{{- define "couchdb.chart.name" -}}
{{- default .Chart.Name .Values.nameOverride -}}
{{- end -}}
Но синтаксис для его вызова на самом деле не намного короче
{{- define "couchdb.password" -}}
{{- $name := include "couchdb.chart.name" . -}}
{{- printf "'@refsec/couchdb-%s/adminPassword'" $name -}}
{{- end -}}
{{- define "couchdb.username" -}}
{{- printf "'@refsec/couchdb-%s/adminUsername'" (include "couchdb.chart.name" .) -}}
{{- end -}}
Я почти уверенЯзык текста / шаблонов Go не имеет глобальных переменных в форме, которую вы предлагаете здесь. Документация описывает синтаксис и вызов переменной, но содержит слегка загадочную заметку
Вызов шаблона не наследует переменные с точки своего вызова.
и я думаю, что при прочтении другого контекста существует не столько "глобальная область видимости", сколько "основной шаблон".
В любом случае, я никогда не видел глобальную переменную в диаграмме Хелма и даже переменныев форме, которую вы показываете в вопросе, немного необычно.