Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
k8s:helm [2025/04/08 14:45] admin |
k8s:helm [2025/04/09 07:52] (текущий) admin |
||
---|---|---|---|
Строка 559: | Строка 559: | ||
+ | |||
+ | < | ||
+ | < | ||
+ | <code yaml> | ||
+ | # Конкатенация (дополнение) списков | ||
+ | {{ $list_ports = concat $list_ports (list ($item.port | default 5432)) }} | ||
+ | {{ $list_ports = append $list_ports ($item.port | default 5432) }} | ||
+ | |||
+ | # Формирование списка из словаря в цикле, затем удление дубликатов | ||
+ | {{ $list_ports := list }} | ||
+ | {{- range $index, $item := .Values.egress_route.postgresql }} | ||
+ | {{- $list_ports = append $list_ports ($item.port | default 5432) }} | ||
+ | {{- end }} | ||
+ | | ||
+ | |||
+ | # вариант со словарем | ||
+ | {{- $used_port := dict }} | ||
+ | {{- range $index, $item := .Values.egress_route.postgresql }} | ||
+ | {{- $var_port := (($item.port | default 5432) | toString) }} | ||
+ | {{- if not (hasKey $used_port $var_port) }} | ||
+ | port: {{ $item.port }} | ||
+ | {{- $_ := set $used_port $var_port $item.port }} | ||
+ | {{- end }} | ||
+ | {{- end }} | ||
+ | </ | ||
+ | </ | ||