侧边栏壁纸
博主头像
孔子说JAVA博主等级

成功只是一只沦落在鸡窝里的鹰,成功永远属于自信且有毅力的人!

  • 累计撰写 292 篇文章
  • 累计创建 132 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

Helm3入门教程-16:模板函数8-数学计算函数

孔子说JAVA
2022-04-26 / 0 评论 / 0 点赞 / 219 阅读 / 1,105 字 / 正在检测是否收录...

Helm3入门教程全系列,26小时轻松掌握Helm

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
0

评论区