我们将使用 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 文件中。
我们的问题是,
预先感谢。