介绍下helm 函数和作用
时间: 2024-04-26 15:25:25 浏览: 231
helm使用和原理详解
除了流程函数,Helm还提供了一些内置的函数,用于在Chart模板中执行一些操作,例如字符串操作、数学计算、日期处理等。下面介绍一些常用的Helm函数及其作用。
1. `default`函数:用于设置默认值,如果变量未定义,则使用默认值。例如,可以使用`{{default "myapp" .Values.name}}`设置`.Values.name`的默认值为"myapp"。
2. `lower`函数:用于将字符串全部转换为小写。例如,可以使用`{{lower .Values.name}}`将`.Values.name`转换为小写。
3. `upper`函数:用于将字符串全部转换为大写。例如,可以使用`{{upper .Values.name}}`将`.Values.name`转换为大写。
4. `trim`函数:用于去除字符串前后的空格。例如,可以使用`{{trim .Values.name}}`去除`.Values.name`前后的空格。
5. `quote`函数:用于将字符串用引号括起来。例如,可以使用`{{quote .Values.name}}`将`.Values.name`用引号括起来。
6. `add`函数:用于将两个数相加。例如,可以使用`{{add .Values.replicas 1}}`将`.Values.replicas`加1。
7. `sub`函数:用于将两个数相减。例如,可以使用`{{sub .Values.replicas 1}}`将`.Values.replicas`减1。
8. `mul`函数:用于将两个数相乘。例如,可以使用`{{mul .Values.replicas 2}}`将`.Values.replicas`乘以2。
9. `div`函数:用于将两个数相除。例如,可以使用`{{div .Values.memory "1Gi"}}`将`.Values.memory`除以1Gi。
10. `now`函数:用于获取当前时间。例如,可以使用`{{now}}`获取当前时间。
这些内置函数可以简化Chart模板的编写,提高Chart的可读性和可维护性。同时,Helm还支持自定义函数,可以根据需要编写自己的函数来扩展Helm的功能。
阅读全文