1.helm3中声明变量的格式和作用
在 helm3中,变量通常是搭配 with语句 和 range语句 使用,这样能有效的简化代码。
变量的定义格式如下: $name := value ( := 称为赋值运算符,将后面值赋值给前面的变量:name)
(1).使用变量解决对象作用域问题
因为with语句里不能调用父级别的变量,所以如果需要调用父级别的变量,需要声明一个变量名,将父级别的变量值赋值给声明的变量
在前面关于helm流控制结构的文章中提到过使用with 更改当前作用域的用法,当时存在一个问题是在with 语句中,无法使用父作用域中的对象,需要使用 $ 符号或者将语句移到 {
{- end }} 的外面才可以。现在使用变量也可以解决这个问题。
示例:
# vim /root/mychart/values.yaml #定义变量和赋值
people:
info:
name: xiaoming
age: 18
sex: boy
# vim xxx.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: {
{
.Release.Name }}-configmap
data