无法使用 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 我试图将一个文件夹中的所有文件插入到 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
排除的文件。