【发布时间】:2021-03-16 22:03:53
【问题描述】:
我正在创建如下配置图
kubectl create configmap testconfigmap --from-file=testkey=/var/opt/testfile.txt
由于我正在使用 helm 图表,我想使用 YAML 文件而不是运行 kubectl 创建配置映射。
我浏览了Kubernetes - How to define ConfigMap built using a file in a yaml?,我们可以使用.Files.Get 来访问这些文件。
但是 testfile.txt 需要成为 helm 的一部分。我想要类似的东西
kind: ConfigMap
metadata:
name: testconfigmap
data:
fromfile: |-
{{ .Files.Get "/var/opt/testfile.txt" | indent 4 }}
当“testfile.txt”位于主 helm 目录下时,它可以工作。所以,{{ .Files.Get "testfile.txt" | indent 4 }} 有效,但 {{ .Files.Get "/var/opt/testfile.txt" | indent 4 }} 无效。使用自定义路径,ConfigMap 的值为空。
是否可以将文件放在 helm 文件夹之外的自定义路径中,这样我就可以在 Values.yaml 中定义我的路径并在我的 ConfigMap yaml 中读取它?
【问题讨论】:
-
可以将文件放在 helm 文件夹之外的自定义路径中 不,因为helm considers that a security risk
标签: kubernetes kubernetes-helm configmap