Kubernetes 如何从列表中获取第一个名字

Kubernetes 如何从列表中获取第一个名字,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我有一个值文件,如: secrets: file.tst | { content .... } 我想在yaml模板中获取file.tst名称。我已经试过了: {{ .Values.secrets.secrets |trimSuffix "-" }} 但是它不起作用。使用values.yamllayout,.values.secrets本身就是一个字典,有字符串键和字符串值。舵手包括可以对这些细节进行操作的舵手。特别是,您可以调用以获取字典的

我有一个值文件,如:

secrets:
  file.tst |
    {
      content ....
    }
我想在yaml模板中获取file.tst名称。我已经试过了:

{{ .Values.secrets.secrets |trimSuffix "-" }}

但是它不起作用。

使用
values.yaml
layout,
.values.secrets
本身就是一个字典,有字符串键和字符串值。舵手包括可以对这些细节进行操作的舵手。特别是,您可以调用以获取字典的键作为列表,并从列表中获取第一项

firstFilename:“{{.Values.secrets | keys | first}”
您还可以使用内置的
range
函数来迭代映射本身或键列表

散列:
{{-$filename,$contents:=range.Values.secrets}
{{$filename}:“{{sha256sum$contents}”
{{-end}

首先是
.Values.secrets | keys |
你在追求什么?或者你需要看看里面的内容吗?嗨,大卫。谢谢,这对我有用!还有一个问题,如果我有更多像file.tst这样的文件,我可以从范围中获取它们吗?如何创建“if”语句来检查列表中的文件数?当做迈克尔