变量
函数、管道符、对象和控制结构都可以控制,我们转向很多编程语言中更基本的思想之一:变量。 在模板中,很少被使用。但是我们可以使用变量简化代码,并更好地使用with
和range
。
在之前的例子中,我们看到下面的代码会失败:
{
{- with .Values.favorite }}
drink: {
{ .drink | default "tea" | quote }}
food: {
{ .food | upper | quote }}
release: {
{ .Release.Name }}
{
{- end }}
Release.Name
不在with
块的限制范围内。解决作用域问题的一种方法是将对象分配给可以不考虑当前作用域而访问的变量。
Helm模板中,变量是对另一个对象的命名引用。遵循$name
变量的格式且指定了一个特殊的赋值运算符::=
。 我们可以使用针对Release.Name
的变量重写上述内容。
apiVersion: v1
kind: ConfigMap
metadata:
nam