代码之家  ›  专栏  ›  技术社区  ›  red888

如何在头盔图表中的嵌套地图上循环?

  •  0
  • red888  · 技术社区  · 5 年前

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

    envVars:
      var1: 'sdfsdfsdf'
      var2: 'efwefwefwef'
    
    envVarsSecret:
      var3:
          secretKeyRef: my-secret
          key: key
    

    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 }
    
    0 回复  |  直到 5 年前
        1
  •  4
  •   coderanger    5 年前

    $. 这意味着您试图访问根值。你想要像这样的东西 {{ $value.secretKeyRef | quote }} 类似的。也不是循环:)