Kubernetes 如何在头盔图表中循环嵌套贴图?

Kubernetes 如何在头盔图表中循环嵌套贴图?,kubernetes,google-kubernetes-engine,kubernetes-helm,Kubernetes,Google Kubernetes Engine,Kubernetes Helm,我希望能够通过env vars纯文本和以下秘密传递: envVars: var1: 'sdfsdfsdf' var2: 'efwefwefwef' envVarsSecret: var3: secretKeyRef: my-secret key: key envVars可以工作,但envVarsSecret不能 env: # This works {{- range $key, $value := .Values.envVars }} - name: {{

我希望能够通过env vars纯文本和以下秘密传递:

envVars:
  var1: 'sdfsdfsdf'
  var2: 'efwefwefwef'

envVarsSecret:
  var3:
      secretKeyRef: my-secret
      key: key
envVars可以工作,但envVarsSecret不能

env:
# This works
{{- range $key, $value := .Values.envVars }}
- name: {{ $key }}
  value: {{ $value | quote }}
{{- end }}

# This doesn't throw an error but when deployed secretKeyRef and key are blank (the secret was pre-created and exists)
{{- range $key, $value := .Values.envVarsSecret }}
- name: {{ $key }}
  valueFrom:
    secretKeyRef:
      name: {{ $.Values.envVarsSecret.secretKeyRef | quote }}
      key: {{ $.Values.envVarsSecret.key | quote }}
{{- end }

$。
这意味着您正在尝试访问根值。您需要类似于
{{$value.secretKeyRef | quote}}
和类似的内容。而且这不是循环:)