在舵图中,我们可以将value定义为类似{{Values.name}}的东西,它将被values. yaml中定义的真实的值替换。但如果原始值具有类似的格式,例如{{name}},则在尝试安装该图表时,将由于未定义“name”的错误而失败。有什么办法处理吗?
k2arahey1#
您可以将其嵌入为带有反引号的文字字符串:
{{`{{ "name" }}`}}
cgfeq70w2#
你可以使用{{ "{{" }}转义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 }}
vzgqcmou3#
使用'{{"{{"}}name{{"}}"}}'将其读取为{{name}}
'{{"{{"}}name{{"}}"}}'
3条答案
按热度按时间k2arahey1#
您可以将其嵌入为带有反引号的文字字符串:
cgfeq70w2#
你可以使用
{{ "{{" }}
转义Go模板中的双花括号。但最好的方法是将警报规则嵌入为单独的文件:
vzgqcmou3#
使用
'{{"{{"}}name{{"}}"}}'
将其读取为{{name}}