带头盔的大小列表

问题描述 投票:0回答:1

简单的问题是有可能获得带有helm和sprig函数的大小列表吗?

我的列表 :

list:
 - a
 - b
 - c

我试过这样的:

{{ .Values.list | len }}
{{ .Values.list | size }}
{{ .Values.list | length }}
go kubernetes-helm go-templates sprig
1个回答
3
投票

看到这个How to compare the length of a list in html/template in golang?

虽然我们谈论“Helm模板语言”就好像它是特定于Helm的,但它实际上是Go模板语言,一些额外函数和各种包装器的组合,以将某些对象暴露给模板。当您了解模板时,Go模板上的许多资源可能会有所帮助。

ref:https://helm.sh/docs/chart_template_guide/#template-functions-and-pipelines

所以你可以使用lengo-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 }}
© www.soinside.com 2019 - 2024. All rights reserved.