10

在 helm 图表中,我们可以将 value 定义为 {{ Values.name }} 之类的东西,它将被 values.yaml 中定义的真实值替换。但是如果原始值具有类似的格式,例如 {{name}},则在尝试安装该图表时,它将由于未定义“name”的错误而失败。有没有办法处理这个?

4

3 回答 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 回答