Я хочу использовать файл 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
Когда я dry запускаю, я получаю это
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.
Можно ли создавать шаблоны для внешних файлов с помощью helm, если да, то как это сделать? Я прошел https://v2-14-0.helm.sh/docs/chart_template_guide/#accessing -files-inside-templates Я не нашел что-то, что решает мой вариант использования. Я также могу скопировать содержимое в конфигурационную карту yaml и выполнить интерполяцию, но я не хочу этого делать. Я хочу, чтобы application.yml находился в отдельном файле, чтобы иметь дело с изменениями конфигурации.