【问题标题】:Helm Chart environment from values file来自值文件的 Helm Chart 环境
【发布时间】:2021-08-02 20:04:23
【问题描述】:

我有以下值文件:

MYVAR: 12123
MYVAR2: 214123

我想遍历它们并将它们用作我的部署模板中的环境变量:

env:
    {{- range .Values.examplemap }}
    - name: {{ .name }}
      value: {{ .value }}
    {{- end }}

我试过了

【问题讨论】:

    标签: kubernetes kubernetes-helm go-templates


    【解决方案1】:

    要在 helm 中迭代地图,您可以尝试将其放入 values.yaml

     extraEnvs:
       - name: ENV_NAME_1
         value: value123
       - name: ENV_NAME_2
         value: value123
    

    所以在你的模板中你必须像这样迭代extraEnvs:

     extraEnvs:
       {{- range .Values.image.extraEnvs }}
         - name: {{ .name | quote }}
           value: {{ .value | quote }}
       {{- end }}
    

    【讨论】:

      【解决方案2】:

      在核心Go text/template language 中,range 运算符可以遍历列表或映射。将映射中的键值对分配给局部变量有特定的语法:

      env:
      {{- $k, $v := range .Values.examplemap }}
        - name: {{ $k }}
          value: {{ $v }}
      {{- end }}
      

      【讨论】:

        猜你喜欢
        • 2022-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-20
        • 2022-11-30
        相关资源
        最近更新 更多