带头盔的尺寸表

M.H*_*Hol 2 go go-templates kubernetes-helm sprig-template-functions

简单的问题是否可以使用 helm 和 sprig 功能获取尺寸列表?

我的列表 :

list:
 - a
 - b
 - c
Run Code Online (Sandbox Code Playgroud)

我试过这样:

{{ .Values.list | len }}
{{ .Values.list | size }}
{{ .Values.list | length }}
Run Code Online (Sandbox Code Playgroud)

Shu*_*rma 7

请参阅此如何比较 golang 中 html/template 中列表的长度?.

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

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

所以你可以使用(包)中的len函数。go-templatetext/template

例子:

values.yaml 内容:

list:
  - a
  - b
  - c
Run Code Online (Sandbox Code Playgroud)

template/list.yaml 内容:

kind: List
spec:
  len: {{ len .Values.list }}
  items:
{{- range $item := .Values.list }}
    - {{ $item }}
{{- end }}
Run Code Online (Sandbox Code Playgroud)