我正在尝试从图表中获取版本变量并将其放入
values.yaml
中。
我有这个
Chart.yaml
:
apiVersion: v1
description: xxxxxxxxxxxxxxxx
name: xxxxxxxx
version: 2.1.0-151
我用这种方法测试过,但没有成功:
xxxxxxxxxx:
config:
projectVersion: {{.Chart.version}}
当然你可以在值中放入一些go模板,作为字符串。 Helm 不会为您呈现此内容,因此您必须在模板中写入:
{{ $version := tpl component.config.projectVersion $ }}
{{ if $version eq "v1.6.0" }}
{{ /* do something */ }}
{{ end }}
假设您希望将其放入
values.yaml
文件中:
component:
config:
projectVersion: {{.Chart.version}}
实际上,您真正想做的是将
component.config.projectVersion
渲染在一个模板文件中,例如: template/service.yaml
。在此文件中,您有类似的内容,例如:
{{ if eq component.config.projectVersion "v1.6.0" }}
{{ /* do something */ }}
{{ end }}
相反,您可以简单地编写以下内容:
{{ if eq .Chart.Version "v1.6.0" }}
{{ /* do something */ }}
{{ end }}