如何使用 helm 从目录创建 ConfigMap

How to create ConfigMap from directory using helm

我有一个包含 3 个 json 文件的文件夹,位于 postman 文件夹中。如何使用 Helm yaml 模板创建 ConfigMap?

kubectl create configmap test-config --from- 
file=clusterfitusecaseapihelm/data/postman/

上述解决方案有效,但我需要它作为 yaml 文件,因为我正在使用 Helm。

在 Helm 模板中,您可以使用 Files.GlobAsConfig 辅助函数来实现:

{{- (.Files.Glob "postman/**.json").AsConfig | nindent 2 }}

或者,给出 Helm 模板的完整示例:

apiVersion: v1
kind: ConfigMap
metadata:
  name: test-config
data:
  {{- (.Files.Glob "postman/**.json").AsConfig | nindent 2 }}

有关详细信息,请参阅the documentation(尤其是关于“ConfigMap 和机密实用程序功能”的部分)。