在掌舵图中,我们可以将值定义为类似{}的值,它将被values.yaml中定义的实际值替换 . 但是,如果原始值具有类似{}的格式,则在尝试安装该图表时,由于未定义“name”的错误,它将失败 . 有没有办法处理这个?
您可以使用 {{ "{{" }} 在Go模板中转义双花括号 .
{{ "{{" }}
但最好的方法是将警报规则嵌入为单独的文件:
apiVersion: v1 kind: ConfigMap metadata: name: {{ template "fullname" . }}-rules labels: chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}" prometheus: {{ template "fullname" . }} data: {{ (.Files.Glob "rules/*").AsConfig | indent 2 }}
1 回答
您可以使用
{{ "{{" }}
在Go模板中转义双花括号 .但最好的方法是将警报规则嵌入为单独的文件: