Helm 包含了很多可以在模板中利用的模板函数。包括密码安全、日期、字典、逻辑与流程控制、列表、正则表达式、字符串、类型转换、统一资源定位等17大类的模板函数,本节主要介绍数学计算函数(Math Functions)。
数学计算函数(Math Functions)
Helm 提供了一个数学计算的相关函数,除非另外指定,否则所有的math函数都是操作 int64 的值。
Helm 提供了以下数学计算的函数: add
, add1
, ceil
, div
, floor
, len
, max
, min
, mod
, mul
, round
, sub
。
创建一个整型列表:
$myList := list 1 2 3 4 5
,该代码会生成一个列表[1 2 3 4 5]
。
1、add
使用add求和。接受两个或多个输入。
- 语法:
add .Arg1 .Arg2 .Arg3...
add 1 2 3
返回 6
2、add1
自增加1,使用 add1。
- 语法:
add1 .Arg1
3、sub
相减使用 sub。
- 语法:
sub .Arg1 .Arg2
4、div
整除使用 div。
- 语法:
div .Arg1 .Arg2
5、mod
取模使用 mod。
- 语法:
mod .Arg1 .Arg2
6、mul
相乘使用 mul。接受两个或多个输入。
- 语法:
mul .Arg1 .Arg2 .Arg3...
mul 1 2 3
7、max
返回一组整数中最大的整数。
- 语法:
max .Arg1 .Arg2 .Arg3...
max 1 2 3
上述语句会返回3。
8、min
返回一组数中最小的数。
- 语法:
min .Arg1 .Arg2 .Arg3...
min 1 2 3
上述语句会返回 1。
9、floor
返回小于等于输入值的最大浮点整数。
- 语法:
floor .Arg1
floor 123.9999
上述语句会返回123.0。
10、ceil
返回大于等于输入值的最小浮点整数。
- 语法:
ceil .Arg1
ceil 123.001
上述语句会返回124.0。
11、round
返回一个四舍五入到给定小数位的数。
- 语法:
round .Arg1 .Arg2
round 123.555555 3
上述语句会返回123.556。
12、len
以整数返回参数的长度。
- 语法:
len .Arg
templates/len.yaml 文件内容
service: {{ .Values.global.service }}
len: {{ len .Values.global.service }}
运行 template
root@kubernetes:/opt/helm/myapp# helm template . --show-only templates/len.yaml
---
# Source: myapp/templates/len.yaml
service: web
len: 3
评论区