我正在创建一个配置图,如下所示
kubectl create configmap testconfigmap --from-file=testkey=/var/opt/testfile.txt
由于我使用 helm 图表,我想使用 YAML 文件而不是运行 kubectl 创建配置映射。我浏览了Kubernetes - 如何定义使用 yaml 中的文件构建的 ConfigMap?我们可以使用它.Files.Get来访问文件。但是 testfile.txt 需要成为 helm 的一部分。我想要有类似的东西
kind: ConfigMap
metadata:
name: testconfigmap
data:
fromfile: |-
{{ .Files.Get "/var/opt/testfile.txt" | indent 4 }}
Run Code Online (Sandbox Code Playgroud)
当“testfile.txt”位于主 helm 目录下时,它可以工作。所以,{{ .Files.Get "testfile.txt" | indent 4 }}有效但{{ .Files.Get "/var/opt/testfile.txt" | indent 4 }}无效。使用自定义路径时,ConfigMap 的值为空。
是否可以将文件放置在 helm 文件夹外部的自定义路径中,以便我可以在 Values.yaml 中定义路径并在 ConfigMap yaml 中读取它?