我有一个这样的目录结构:
helm
|-->mappings
|--> foo
foo1.yaml foo2.yaml
|-->templates
mapping.yaml
values.yaml
其中 values.yaml 有一个值,由于环境,我需要成为一个变量{{ .Values.data.hostname }}
在 mapping.yaml 中
{{- $files := .Files }}
{{- range .Values.mappings.foo }}
{{- $genericfilepath := printf "mappings/foo/%s.yaml" . }}
{{ $files.Get $genericfilepath }}
{{- end }}
目前,mapping.yaml 文件循环通过指定目录并加载 yaml 文件,但是我无法访问 Values 变量。
我还尝试了子图,其中 values.yaml 文件位于 helm/mappings/foo/values.yaml 下,但它也无法解析,或者我不是 100% 理解子图是否是解析文件路径的正确解决方案