在 helm 图表中,我们可以将 value 定义为 {{ Values.name }} 之类的东西,它将被 values.yaml 中定义的真实值替换。但是如果原始值具有类似的格式,例如 {{name}},则在尝试安装该图表时,它将由于未定义“name”的错误而失败。有没有办法处理这个?
问问题
10436 次
3 回答
10
你可以在 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 }}
于 2017-11-09T21:09:57.870 回答
8
您可以将其嵌入为带有反引号的文字字符串:
{{`{{ "name" }}`}}
于 2020-03-05T12:13:03.140 回答
0
用于'{{"{{"}}name{{"}}"}}'
将其读取为 {{name}}
于 2021-06-25T11:10:59.283 回答