如何在其他变量循环中使用 .Values

yan*_*ang 3 kubernetes-helm

下面是我的情况:

{{- $v := (.Files.Get "values-productpage.yaml") | fromYaml }}.   
   spec:
     {{- range $key, $value := $v.containers }}
     containers:
     - name: {{ $value.name }}
       image: {{.Values.productpage_image}}:latest
Run Code Online (Sandbox Code Playgroud)

这里到达时.Values.productpage_image,它报告:can't evaluate field productpage_image in type interface {}

这里有任何使用错误吗?为什么我不能.Values.xxx在这个循环中使用?如果我将 移动.Values到第一行,则没有错误。

小智 5

您可以简单地使用$来访问根范围

没有界定什么$root是,你可以参考.Values作为$.Values从一个循环,或任何其他范围内。

来源:https : //github.com/kubeapps/kubeapps/pull/1057