如何获取Chart.version并将其放入values.yaml中

问题描述 投票:0回答:2

我正在尝试从图表中获取版本变量并将其放入

values.yaml
中。

我有这个

Chart.yaml

apiVersion: v1 
description: xxxxxxxxxxxxxxxx 
name: xxxxxxxx 
version: 2.1.0-151

我用这种方法测试过,但没有成功:

xxxxxxxxxx:   
  config:
    projectVersion: {{.Chart.version}}
kubernetes kubernetes-helm
2个回答
0
投票

当然你可以在值中放入一些go模板,作为字符串。 Helm 不会为您呈现此内容,因此您必须在模板中写入:

{{ $version := tpl component.config.projectVersion $ }}
{{ if $version eq  "v1.6.0" }}
  {{ /* do something */ }}
{{ end }}

-1
投票

假设您希望将其放入

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 }}
© www.soinside.com 2019 - 2024. All rights reserved.