【发布时间】:2020-05-09 08:47:26
【问题描述】:
我想使用 application.yaml 文件作为配置映射传递。
所以我写了这个。
apiVersion: v1
kind: ConfigMap
metadata:
name: conf
data:
{{ (.Files.Glob "foo/*").AsConfig | indent 2 }}
我的 application.yaml 存在于 foo 文件夹中,并且 包含一个服务名称,我需要它通过 helm 插值动态填充。
foo:
service:
name: {{.Release.Name}}-service
当我试跑时,我得到了这个
apiVersion: v1
kind: ConfigMap
metadata:
name: conf
data:
application.yaml: "ei:\r\n service:\r\n name: {{.Release.Name}}-service"
但我希望 name: {{.Release.Name}}-service 包含实际的掌舵版本名称。
是否可以使用 helm 为外部文件进行模板化,如果可以,那么该怎么做? 我已经通过https://v2-14-0.helm.sh/docs/chart_template_guide/#accessing-files-inside-templates 我没有找到可以解决我的用例的东西。 我也可以将内容复制到 config map yaml 并可以进行插值,但我不想这样做。我希望 application.yml 位于一个单独的文件中,这样,处理配置更改会很简单..
【问题讨论】:
标签: kubernetes kubernetes-helm