小编Mat*_*ans的帖子

用于合并文件的 Helm Go 模板

以一组 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)

templates go kubernetes kubernetes-helm

5
推荐指数
0
解决办法
2620
查看次数

标签 统计

go ×1

kubernetes ×1

kubernetes-helm ×1

templates ×1