首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将环境变量从helmfile values.yaml传递到图表的values.yaml?

如何将环境变量从helmfile values.yaml传递到图表的values.yaml?
EN

Stack Overflow用户
提问于 2021-03-11 12:45:54
回答 2查看 5.5K关注 0票数 1

我有一个带有多个图表的helmfile版本。每个图表中都有values.yaml。现在,根据环境的不同,values.yaml​​内部的值会改变吗?我知道如何参数化helmfile的values.yaml,但是我找不到任何方法将这些值进一步抛到图表values.yaml中。有人能帮我吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-11 15:31:32

刚刚意识到helmfiles values.yaml --它只是头盔的一个来源--值。不应采取任何特别行动。

票数 0
EN

Stack Overflow用户

发布于 2021-03-12 00:22:13

如果将值文件命名为anything.yaml.gotmpl,则Helmfile将在将其作为值安装相关图表之前将其模板应用于该文件。

所以如果你的helmfile.yaml

代码语言:javascript
复制
environments:
  prod:
    values:
      - domain: prod.example.com
releases:
  - name: a-service
    namespace: a-service
    chart: ./a-service/charts/a-service
    values:
      - ./a-service/charts/a-service/values.yaml.gotmpl # <-- *.gotmpl filename

然后values.yaml.gotmpl可以有

代码语言:javascript
复制
service:
  annotations:
    external-dns.alpha.kubernetes.io/hostname: >-
      a-service.{{ .Values.domain }}
{{/* Expression    ^^^^^^^^^^^^^^   uses per-environment values */}}

你可以用

代码语言:javascript
复制
helmfile -e prod apply
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66582865

复制
相关文章

相似问题

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