Простой вопрос: можно ли получить список размеров с помощью руля и функции sprig?
Мой список:
list: - a - b - c
Я пытался так:
{{ .Values.list | len }} {{ .Values.list | size }} {{ .Values.list | length }}
Смотрите это Как сравнить длину списка в html / template в golang? .
Пока мы говорим о «языке шаблонов Helm», как будто это Шлем-специфический, это на самом деле комбинация шаблона Go язык, некоторые дополнительные функции и различные обертки, чтобы выставить определенные объекты в шаблоны. Многие ресурсы по шаблонам Go могут быть полезным, когда вы узнаете о шаблонах.
ref: https://helm.sh/docs/chart_template_guide/#template-functions-and-pipelines
Таким образом, вы можете использовать функцию len из go-template (text/template пакет).
len
go-template
text/template
Пример:
values.yaml содержание:
values.yaml
template/list.yaml содержание:
template/list.yaml
kind: List spec: len: {{ len .Values.list }} items: {{- range $item := .Values.list }} - {{ $item }} {{- end }}