Kubernetes 正在尝试创建从environments文件夹获取配置的configmap。但是找不到正确的语法
我正在使用helm创建configmap YAML文件,我们正在从各自的环境文件夹中注入JSON数据,但无法获得确切的helm语法 我们有一个文件夹结构,比如files/Dev、files/Tst、files/ACC、files/PRD 我在值中有环境变量\u dev.yaml 环境:Dev 我的configmap.yamlKubernetes 正在尝试创建从environments文件夹获取配置的configmap。但是找不到正确的语法,kubernetes,kubernetes-helm,configmap,Kubernetes,Kubernetes Helm,Configmap,我正在使用helm创建configmap YAML文件,我们正在从各自的环境文件夹中注入JSON数据,但无法获得确切的helm语法 我们有一个文件夹结构,比如files/Dev、files/Tst、files/ACC、files/PRD 我在值中有环境变量\u dev.yaml 环境:Dev 我的configmap.yaml data:{-.Files.Get“Files/%s/*”.Values.environment“| fromJson | toYaml | nindent2} 但是它不
data:{-.Files.Get“Files/%s/*”.Values.environment“| fromJson | toYaml | nindent2}
但是它不起作用。非常感谢您提供的任何帮助。如果您打算将其编入一本书,请提前感谢
apiVersion: v1
kind: ConfigMap
metadata:
name: configmap
data:
{{- range $path, $_ := .Files.Glob (printf "files/%s/*" .Values.environment ) }}
{{ base $path }}: |-
{{ $.Files.Get $path | indent 4 }}
{{ end }}
如果你想
文件结构
.
├── Chart.yaml
├── files
│ └── dev
│ └── file1.json
├── templates
│ ├── _helpers.tpl
│ ├── configmap.yaml
│ └── pod.yaml
└── values.yaml
您在
文件/Dev
中有多少文件及其格式只有一个json文件
.
├── Chart.yaml
├── files
│ └── dev
│ └── file1.json
├── templates
│ ├── _helpers.tpl
│ ├── configmap.yaml
│ └── pod.yaml
└── values.yaml