在掌舵图中,我们可以将值定义为类似{{Values.name}}的值,它将被values.yaml中定义的实际值替换。 但是,如果原始值具有类似{{name}}的格式,则在尝试安装该图表时,由于错误" name"没有定义。 有没有办法解决这个问题?
答案 0 :(得分:2)
您可以使用{{ "{{" }}
在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 :(得分:2)
您可以使用反引号将其嵌入为文字字符串:
{{`{{ "name" }}`}}
答案 2 :(得分:0)
使用 '{{"{{"}}name{{"}}"}}'
使其读作 {{name}}