如何将环境变量从helmfile values.yaml传递到chart的值.yaml?



我有一个带有多个图表的helmfile版本。每个图表中都有值.yaml。Р如何在这些值中生成值。yaml​​取决于环境的变化?我知道如何参数化helmfile的values.yaml,但我找不到任何方法将这些值进一步放入图表values.yaml.有人能帮我吗?

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

所以如果你的helmfile.yaml显示

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

则CCD_ 3可以具有

service:
annotations:
external-dns.alpha.kubernetes.io/hostname: >-
a-service.{{ .Values.domain }}
{{/* Expression    ^^^^^^^^^^^^^^   uses per-environment values */}}

你可以用安装

helmfile -e prod apply

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

相关内容

  • 没有找到相关文章

最新更新