Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
k8s:helm [2024/12/13 14:15] admin |
k8s:helm [2025/03/23 13:41] (текущий) admin |
||
---|---|---|---|
Строка 255: | Строка 255: | ||
:!: Знак $ - операторы " | :!: Знак $ - операторы " | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | <code yaml> | ||
+ | Values: | ||
+ | pizzaToppings: | ||
+ | - mushrooms | ||
+ | - cheese | ||
+ | - peppers | ||
+ | - onions | ||
+ | - pineapple | ||
+ | |||
+ | Temlate: | ||
+ | toppings: |- | ||
+ | {{- range .Values.pizzaToppings }} | ||
+ | - {{ . | title | quote }} | ||
+ | {{- end }} | ||
+ | </ | ||
+ | |||
+ | |||
+ | Цикл по кол-ву указанному в переменной, | ||
+ | <code yaml> | ||
+ | {{- range $index, $count := until (int .Values.jpa.dataSources.count) }} | ||
+ | db_{{ $index }}: | ||
+ | url: {{ index $.Values.jpa.dataSources.url $index }} | ||
+ | username: {{ index $.Values.jpa.dataSources.username $index }} | ||
+ | name: {{ index $.Values.jpa.dataSources.name $index }} | ||
+ | description: | ||
+ | {{- end }} | ||
+ | </ | ||
+ | |||
+ | |||
+ | Еще примеры циклов - перечень указанных значений (tuple) | ||
+ | <code yaml> | ||
+ | sizes: |- | ||
+ | {{- range tuple " | ||
+ | - {{ . }} | ||
+ | {{- end }} | ||
+ | </ | ||
+ | |||
+ | |||
+ | Цикл по словарю | ||
+ | <code yaml> | ||
+ | toppings: |- | ||
+ | {{- range $index, $topping := .Values.pizzaToppings }} | ||
+ | {{ $index }}: {{ $topping }} | ||
+ | {{- end }} | ||
+ | </ | ||
+ | |||
+ | |||
+ | Цикл по списку плюс числовой индекс | ||
+ | <code yaml> | ||
+ | Values: | ||
+ | ssl: | ||
+ | sslcert_keyname: | ||
+ | ----- | ||
+ | Templ: | ||
+ | {{- range $index, $item := .Values.back_conf.app.jpa.dataSources.ssl.sslcert_keyname | ||
+ | {{ . }} | ||
+ | {{ $index }} | ||
+ | {{ $item }} | ||
+ | ############### | ||
+ | {{- end }} | ||
+ | ------ | ||
+ | Result: | ||
+ | cert1 | ||
+ | 0 | ||
+ | cert1 | ||
+ | ############### | ||
+ | cert2 | ||
+ | 1 | ||
+ | cert2 | ||
+ | ############### | ||
+ | </ | ||
+ | </ | ||
+ | |||
Строка 404: | Строка 482: | ||
# здесь глобальная, | # здесь глобальная, | ||
var_after_range: | var_after_range: | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | Условие, | ||
+ | <code yaml> | ||
+ | drink: {{ .Values.favorite.drink | default " | ||
+ | food: {{ .Values.favorite.food | upper | quote }} | ||
+ | {{- if eq .Values.favorite.drink " | ||
+ | mug: " | ||
+ | {{- end }} | ||
+ | </ | ||
+ | |||
+ | |||
+ | Оператор With | ||
+ | <code yaml> | ||
+ | Values: | ||
+ | favorite: | ||
+ | drink: coffee | ||
+ | food: pizza | ||
+ | ---------- | ||
+ | Temlate: | ||
+ | myvalue: "Hello World" | ||
+ | {{- with .Values.favorite }} | ||
+ | drink: {{ .drink | default " | ||
+ | food: {{ .food | upper | quote }} | ||
+ | {{- end }} | ||
+ | </ | ||
+ | |||
+ | |||
+ | Приведение типа переменной | ||
+ | <code yaml> | ||
+ | {{- range $index, $count := until (int .Values.jpa.dataSources.count) }} | ||
+ | </ | ||
+ | |||
+ | |||
+ | Арифметика\\ | ||
+ | addf, subf, mulf, divf\\ | ||
+ | <code yaml> | ||
+ | minAvailable: | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | < | ||
+ | until\\ | ||
+ | Функция until создает диапазон целых чисел\\ | ||
+ | <code yaml> | ||
+ | # [0, 1, 2, 3, 4] | ||
+ | range $i, $e := until 5 | ||
+ | </ | ||
+ | |||
+ | |||
+ | seq\\ | ||
+ | Работает аналогично команде bash seq.\\ | ||
+ | Параметр 1 (end) - генерирует все счетные числа от 1 до end включительно.\\ | ||
+ | Параметр 2 (start, end) - генерирует все счетные числа от start до end включительно, | ||
+ | 3 параметра (start, step, end) - будут сгенерированы все счетные целые числа от начала до конца, включая пошаговое увеличение или уменьшение.\\ | ||
+ | <code yaml> | ||
+ | </ | ||
+ | |||
+ | |||
+ | len\\ | ||
+ | Длинна строки либо списка\\ | ||
+ | <code yaml> | ||
+ | {{ len .Values.jpa.dataSources.url }} | ||
</ | </ | ||
</ | </ |