小编Lij*_*ang的帖子

使用 Kubernetes Configmap 将文件保存到容器时如何将 YAML 转换为 JSON

我们将使用 configmap 编写 Helm 图表并提供配置文件。

由于某些原因,我们的应用程序使用 JSON 格式的配置文件。目前我们在 Helm chart 的 values.yaml 中提供这样的配置文件。

conffiles:
  app_conf.json:
    ...(content in YAML)...
Run Code Online (Sandbox Code Playgroud)

为了便于修改,在 values.yaml 中我们使用 YAML 格式,在 configmap 的模板中我们使用“toJson”进行转换,

data:
{{- range $key, $value := .Values.conffiles }}
  {{ $key }}: |      
{{ toJson $value | default "{}" | indent 4 }}
{{- end -}}
{{- end -}}
Run Code Online (Sandbox Code Playgroud)

所以在 values.yaml 中它是 YAML,在 configmap 中它将是 JSON,然后在容器中它将被存储到 JSON 文件中。

我们的问题是,

  • 将文件保存到容器时,有没有办法将 YAML 转换为 JSON?也就是说,我们希望这些配置内容可以是 1) values.yaml 中的 YAML 2) configmap 中的 YAML 3) 容器中的 JSON 文件

预先感谢。

kubernetes kubernetes-helm configmap

6
推荐指数
1
解决办法
2185
查看次数

标签 统计

configmap ×1

kubernetes ×1

kubernetes-helm ×1