首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在values.yaml中使用变量

如何在values.yaml中使用变量
EN

DevOps用户
提问于 2021-12-21 09:21:44
回答 1查看 5.9K关注 0票数 0

在values.yaml中,我们有以下env值,它们由templates/deployment.yaml {{- toYaml .Values.env | nindent 12 }}引用

代码语言:javascript
运行
复制
env:
  - name: APPLICATION_PORT
    valueFrom:
      configMapKeyRef:
        name: application-properties
        key: application_port
  - name: POSTGRES_AUTH_URL
    valueFrom:
      configMapKeyRef:
        name: application-properties
        key: postgres_business_auth_url
  - name: POSTGRES_DATA_URL
    valueFrom:
      configMapKeyRef:
        name: application-properties
        key: postgres_verification_data_url

通过接收以下错误,试图更改上面的内容并生成ConfigMap名称的模板,但没有成功:

cannot load values.yaml: error converting YAML to JSON: yaml: invalid map key: map[interface {}]interface {}{"tpl .Values.myConfigMapName .":interface {}(nil)}

代码语言:javascript
运行
复制
myConfigMapName: application-properties

env:
  - name: APPLICATION_PORT
    valueFrom:
      configMapKeyRef:
        name: {{ tpl .Values.myConfigMapName . }}
        key: application_port
  - name: POSTGRES_AUTH_URL
    valueFrom:
      configMapKeyRef:
        name: {{ tpl .Values.myConfigMapName . }}
        key: postgres_business_auth_url
  - name: POSTGRES_DATA_URL
    valueFrom:
      configMapKeyRef:
        name: {{ tpl .Values.myConfigMapName . }}
        key: postgres_verification_data_url

如何使用values.yaml中的变量并在values.yaml中使用它?

EN

回答 1

DevOps用户

发布于 2021-12-23 19:52:53

尝试将values.yaml重命名为values.yaml.j2 (jinja2)并删除"tpl",模板应该如下所示。

代码语言:javascript
运行
复制
  configMapKeyRef:
    name: {{ .Values.myConfigMapName }}
    key: application_port

我知道它可以使用以下方法来构建bazel:

load("//build/helmcharts:helpers.bzl", "release_chart")

票数 -2
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/15155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档