Функция Sprig trim
удаляет начальные и конечные пробелы. С точки зрения конвейера, вы хотите сделать это до того, как nindent
поставит перед ним ведущий символ новой строки.
{{- toYaml . | trim | nindent 12 }}
Ваш другой вариант, если вы знаете, toYaml
всегда будет включать в себя завершающий символ новой строки (всякий раз, когда .Values.extraEnv
является непустым списком или словарем), он пытается подавить пропуски вокруг него
{{- with .Values.extraEnv }}
{{- toYaml . | nindent 12 }}
{{/* vvv add this hyphen */}}
{{- end -}}
, но это может помешать отступу в следующей строке.