掌舵图表的属性值如何包含{{}}

时间:2017-11-09 06:48:51

标签: kubernetes-helm

在掌舵图中,我们可以将值定义为类似{{Values.name}}的值,它将被values.yaml中定义的实际值替换。 但是,如果原始值具有类似{{name}}的格式,则在尝试安装该图表时,由于错误" name"没有定义。 有没有办法解决这个问题?

3 个答案:

答案 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}}