Kubernetes 如何在头盔图表中循环嵌套贴图?
我希望能够通过env vars纯文本和以下秘密传递: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: {{
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}}
和类似的内容。而且这不是循环:)