Yaml 如何使用索引引用头盔阵列参数

Yaml 如何使用索引引用头盔阵列参数,yaml,kubernetes-helm,Yaml,Kubernetes Helm,我在values.yaml文件中有这个helm参数 spec: containers: - name: mycontainer image: my.image.url 我想引用另一个带有索引的kubernetes-resource.yaml文件中的名称和图像参数 我试过了 containerReference: {{ index .Values.spec.containers[0].name | quote }} 及 但是我得到:坏字符U+002D'-'试试

我在values.yaml文件中有这个helm参数

spec:
   containers: 
     - name: mycontainer
       image: my.image.url
我想引用另一个带有索引的kubernetes-resource.yaml文件中的名称和图像参数

我试过了

containerReference: {{ index .Values.spec.containers[0].name | quote }} 

但是我得到:坏字符U+002D'-'

试试看

{{ with index .Values.spec.containers 0 }}
containerReference: {{ .name | quote }}
{{ end }}
试一试


你能举一个更完整的例子吗?您运行的哪个命令会产生该错误?(在您显示的内容中几乎没有
-
)kubernetes-resource.yaml是templates目录中的k8s资源yaml。values.yaml是标准的helm values.yam。此错误由helm Install触发。您是否可以访问其他值?我想知道,因为我认为它应该是
.Values
而不是
.Value
。这是一个打字错误,我现在正在纠正。你能给出一个更完整的例子吗?您运行的哪个命令会产生该错误?(在您显示的内容中几乎没有
-
)kubernetes-resource.yaml是templates目录中的k8s资源yaml。values.yaml是标准的helm values.yam。此错误由helm Install触发。您是否可以访问其他值?我想知道,因为我认为它应该是
.Values
而不是
.Value
。这是一个打字错误,我正在修复如何传递相同的through-helm命令进行覆盖?如何传递相同的through-helm命令进行覆盖?
{{ with index .Values.spec.containers 0 }}
containerReference: {{ .name | quote }}
{{ end }}