以一组 JSON 文件形式给出,其中包含以下简化数据:file1.json:
{ "name" : "file1" }
Run Code Online (Sandbox Code Playgroud)
文件2.json:
{ "name" : "file2" }
Run Code Online (Sandbox Code Playgroud)
等等。我想创建一个配置映射,最终将这些文件的内容组合成一个 JSON 映射,如下所示:
apiVersion: v1
kind: ConfigMap
metadata:
name: jsondata
data:
jsondata: |-
{
"file1": { "name" : "file1" },
"file2": { "name" : "file2" }
}
Run Code Online (Sandbox Code Playgroud)
请注意,最后一项后面不应跟逗号。如果我创建如下所示的模板 yaml:
apiVersion: v1
kind: ConfigMap
metadata:
name: jsondata
data:
jsondata: |-
{
{{- $root := . }}
{{- range $path, $bytes := .Files.Glob "data/json/*.json" }}
{{ base $path | replace ".json" "" | quote | indent 4 }}: …Run Code Online (Sandbox Code Playgroud)