Helm模板语法与功能详解
1. 函数与方法概述
1.1 函数使用与参数顺序
在Helm模板中,为了提高可读性,使用 nindent 代替 indent 函数。 indent 函数在开头不会添加换行符,而 nindent 能让 securityContext 下的YAML内容位于新的一行,这是模板中常见的模式。
除了 toYaml 函数,Helm还提供了将数据转换为JSON的 toJson 函数和转换为TOML的 toToml 函数。在创建Kubernetes清单时, toYaml 经常被使用;而 toJson 和 toToml 更多用于创建通过Secrets和ConfigMaps传递给应用程序的配置文件。
函数的参数顺序是经过精心设计的。当使用管道时,一个函数的输出会作为下一个函数的最后一个参数传递。例如, toYaml 的输出会作为 nindent (一个接受两个参数的函数)的最后一个参数。这种参数顺序设计是为了适应常见的管道用例。
模板中可用的函数超过一百个,涵盖了处理数学运算、字典和列表、反射、哈希生成、日期处理等多个方面。
1.2 集群能力检测与文件操作方法
Helm不仅有模板函数,还包含检测Kube
超级会员免费看
订阅专栏 解锁全文
1026

被折叠的 条评论
为什么被折叠?



