无法使用 glob 模式将文件放在一个文件夹中

Cannot get files one folder up using glob pattern

我敢肯定这将是一件平凡的事情,但似乎无法弄清楚。使用 helm 我试图将一个文件夹中的所有文件插入到 ConfigMap 中。如果该文件夹与 configmap.yaml 文件位于同一目录中,则 glob 模式可以正常工作,但是将它移动到上一级,它什么也找不到。下面是文件夹结构,下面是带 helm 的 yaml。

configmap.yaml

说明文件路径的屏幕截图:

正文:

apiVersion: v1
kind: ConfigMap
metadata:
  name: helm-configmap
data:
  {{ (.Files.Glob "../prop/*").AsConfig | indent 2 }}

helm的工作目录就是Chart.yaml所在的目录,所以相对路径要以此为准

所以你的配置应该这样写:

apiVersion: v1
kind: ConfigMap
metadata:
  name: helm-configmap
data:
{{ (.Files.Glob "prop/*").AsConfig | indent 2 }}

此外,有些文件无法通过 .Files 对象访问,这通常是出于安全原因。

  • 无法访问 templates/ 中的文件。
  • 无法访问使用 .helmignore 排除的文件。

helm doc