Инструменты пользователя

Инструменты сайта


k8s:helm

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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