【发布时间】:2020-03-13 19:45:33
【问题描述】:
我正在为我的应用程序构建一个舵图,并且我使用stable/nginx-ingress 作为子图。我有一个 overrides.yml 文件,其中包含(以及其他覆盖):
nginx-ingress:
controller:
annotations:
external-dns.alpha.kubernetes.io/hostname: "*.{{ .Release.Name }}.mydomain.com"
所以,我尝试在覆盖文件中使用发布名称,我的命令类似于:helm install mychart --values overrides.yml,但生成的注释不会进行变量插值,而是会产生类似
Annotations: external-dns.alpha.kubernetes.io/hostname=*.{{ .Release.Name }}.mydomain.com
我使用helm fetch 安装了子图表,我有一种(被误导?)的印象,即最好将获取的东西保持原样,并覆盖其中的值 - 但是,如果变量插值是'该方法不可用,我必须将我的值放入子图表的values.yaml。
对此有最佳实践吗?可以将我自己的值放在获取的子图表的values.yaml 中吗?如果有一天我再次helm fetch 这个子图表,我将不得不手动将这些值放回原处,而不是将它们留在未触及的覆盖文件中......
提前感谢您的任何反馈!
【问题讨论】:
标签: kubernetes kubernetes-helm