简单的问题是否可以使用 helm 和 sprig 函数获取大小列表?
我的列表 :
list:
- a
- b
- c
我试过这样:
{{ .Values.list | len }}
{{ .Values.list | size }}
{{ .Values.list | length }}
简单的问题是否可以使用 helm 和 sprig 函数获取大小列表?
我的列表 :
list:
- a
- b
- c
我试过这样:
{{ .Values.list | len }}
{{ .Values.list | size }}
{{ .Values.list | length }}
看到这个如何在golang中比较html/template中列表的长度?.
虽然我们谈论“Helm 模板语言”好像它是 Helm 特定的,但它实际上是 Go 模板语言、一些额外的函数以及各种将某些对象暴露给模板的包装器的组合。当您了解模板时,Go 模板上的许多资源可能会有所帮助。
参考:https ://helm.sh/docs/chart_template_guide/#template-functions-and-pipelines
所以你可以使用(包)中的len
函数。go-template
text/template
例子:
values.yaml
内容:
list:
- a
- b
- c
template/list.yaml
内容:
kind: List
spec:
len: {{ len .Values.list }}
items:
{{- range $item := .Values.list }}
- {{ $item }}
{{- end }}