我有一个带有多个图表的helmfile版本。每个图表中都有values.yaml。现在,根据环境的不同,values.yaml内部的值会改变吗?我知道如何参数化helmfile的values.yaml,但是我找不到任何方法将这些值进一步抛到图表values.yaml中。有人能帮我吗?
发布于 2021-03-11 15:31:32
刚刚意识到helmfiles values.yaml --它只是头盔的一个来源--值。不应采取任何特别行动。
发布于 2021-03-12 00:22:13
如果将值文件命名为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然后values.yaml.gotmpl可以有
service:
annotations:
external-dns.alpha.kubernetes.io/hostname: >-
a-service.{{ .Values.domain }}
{{/* Expression ^^^^^^^^^^^^^^ uses per-environment values */}}你可以用
helmfile -e prod applyhttps://stackoverflow.com/questions/66582865
复制相似问题