在舵图中,我们可以将 value 定义为 {{ Values.name }} 之类的东西,它将被 values.yaml 中定义的真实值替换。但是如果原始值具有类似的格式,例如{{name}},那么在尝试安装该图表时,会因“名称”未定义错误而失败。有没有办法处理这个?
你可以在 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 }}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8400 次 |
| 最近记录: |