如何使用python解析helm chart yaml文件

2024-06-01 04:50:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用python解析helm chart YAML文件。该文件包含一些大括号,这就是我无法解析YAML文件的原因

YAML文件示例

apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ .Values.nginx.name }}-config-map
  labels:
    app: {{ .Values.nginx.name }}-config-map
data:
  SERVER_NAME: 12.121.112.12
  CLIENT_MAX_BODY: 500M
  READ_TIME_OUT: '500000'

基本上,我不知道如何忽略右侧的值

谢谢,


Tags: 文件nameconfigyaml示例mapchartnginx
2条回答

我通过在使用模板的任何地方包装引号解决了这个问题

像这样

apiVersion: v1
kind: ConfigMap
metadata:
    name: "{{ .Values.nginx.name }}-config-map"
    labels:
         app: "{{ .Values.nginx.name }}-config-map"
data:
    SERVER_NAME: 12.121.112.12
    CLIENT_MAX_BODY: 500M
    READ_TIME_OUT: '500000'

Helm可以读取这个,我可以使用python YAML解析它,因为它是一个有效的YAML文件

您必须用Python编写Go的text/template库的实现。一个更好的选择可能是首先通过helm template推送您的内容,然后解析它

相关问题 更多 >