我们将编写Helm图表并使用configmap提供配置文件。由于某些原因,我们的应用程序使用JSON格式的配置文件。目前,我们在Helm chart的values.yaml中提供配置文件,如下所示。
conffiles:
app_conf.json:
...(content in YAML)...
为了方便修改,在values.yaml中我们使用YAML格式,在configmap的模板中,我们使用“toJson”进行转换。
data:
{{- range $key, $value := .Values.conffiles }}
{{ $key }}: |
{{ toJson $value | default "{}" | indent 4 }}
{{- end -}}
{{- end -}}
在values.yaml文件中,它是YAML格式,在configmap中它将是JSON格式,然后在容器中将被存储为JSON文件。
我们的问题是,
- 是否有一种方法可以在保存文件到容器时将YAML转换为JSON?也就是说,我们希望这些配置内容可以是1)values.yaml中的YAML,2)configmap中的YAML,3)容器中的JSON文件
提前致谢。