1.helm3中的几种流控制结构语句
(1).if/else语句 主要用于条件判断,不同的条件做不同的事情
if/else语句中的条件在模板中称为管道,基本结构如下:
{
{- if PIPELINE }}
#do something
{
{- else if OTHER PIPELINE }}
#do something else
{
{- else }}
#default case
{
{- end }}
如果管道中存在空值时,管道的返回值会设置为false
(2).with语句 with语句主要是用来控制变量的范围,也就是修改查找变量的作用域
示例:
…
data:
#正常方式调用values.yaml文件,引用好多变量对象时,会重复写很多相同的引用
Name: {
{ .Values.people.info.name }}
Age: {
{ .Values.people.info.age }}
Sex: {
{ .Values.people.info.sex }}
#通过with语句,效果和上面一样,引用很多重复的变量对象时,可用with语句将重复的路径作用域设置过来
{
{- with .Values.people }}
Name: {