не, есть трюк довольно простой Кидаешь все в словарь или в массив в _helpers.tpl, и фигачишь его в json или yaml, а потом делаешь обратно Пример {{- define "chart.test" }} {{ $test := dict }} {{ $_ := set $test "yourVar1" "val1" }} {{ $_ := set $test "yourVar2" 30 }} {{- $test | toJson -}} {{- end }} А в шаблоне уже {{ $yourDict := include "chart.test" . | fromJson }} {{ $yourVar1 := get $yourDict "yourVar1" }} {{ $yourVar2 := get $yourDict "yourVar2" }} В этом примере нет смысла особого, но это чтобы передать принцип. Таким образом можно таскать туда-сюда кучу переменных или сложные структуры/массивы
А если у меня одна переменная а не куча?
ну передай одну переменную. Не понял в чем сложность. Это еще проще же
Json ради одной переменной как то хитро сильно
не понимаю в чем сложность вернуть строку например {{- define "chart.test" }} {{ $test := "test" }} {{- $test -}} {{- end }} {{ $yourVar:= include "chart.test" . }}
не нравится, не используй в чем проблема 🤷♂️
Блин я просто точку после инклуда пропустил поэтому не работало :)
Обсуждают сегодня