Самый прямой путь к этому - использовать функцию ternary
, предоставляемую библиотекой Sprig .Это позволило бы вам написать что-то вроде
{{ $myVal := ternary "http" "https" condition -}}
{{ $myVal }}://google.com
Более простой, но более косвенный путь - написать шаблон, который генерирует значение и вызывает его
{{- define "scheme" -}}
{{- if condition }}http{{ else }}https{{ end }}
{{- end -}}
{{ template "scheme" . }}://google.com
Если вам нужновключив это в другую переменную, Helm предоставляет функцию include
, которая действует точно так же, как template
, за исключением того, что это «выражение», а не то, что выводит напрямую.
{{- $url := printf "%s://google.com" (include "scheme" .) -}}