在掌舵模板中将千兆字节转换为字节

时间:2019-04-30 09:58:10

标签: go kubernetes-helm go-templates

我有一个kafka图表,其值文件中定义了一个pvc大小,如下所示:20Gi。我也有一个configmap,它的定义以字节为单位,例如:log.retention.bytes=21474836480

我正在尝试让我的图表使用configmap中的值文件中size中定义的相同值(希望在此之前做一些算术,例如拿走一个常数值来保留一些值)多余的空间)

我一直在寻找是否可以在掌舵模板中内置这样的功能,或者一种创建我自己的功能的方法,但是运气不高。

理想情况下,我正在寻找这样的东西:

log.retention.bytes={{ .Values.persistence.size | convert-to-bytes | substract 10000 }}

1 个答案:

答案 0 :(得分:1)

您可以使用div Sprig函数。例如,您可以这样做:

{{ div .Values.persistence.size 1024 }}

如果要对结果进行减法,可以使用sub函数。例如:

{{ sub (div .Values.persistence.size 1024) 10000 }}