小编San*_*jay的帖子

使用 Helm 创建 ConfigMap 时如何指定 .Files.Get 的自定义路径

我正在创建一个配置图,如下所示

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 中读取它?

kubernetes kubernetes-helm configmap

5
推荐指数
1
解决办法
9249
查看次数

标签 统计

configmap ×1

kubernetes ×1

kubernetes-helm ×1