在头盔模板中将千兆字节转换为字节

问题描述 投票:0回答:1

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

我试图让我的图表在值文件中使用size中定义的相同值,在configmap中(希望之前在它上面做一些算术,比如取掉一个常量值来保留一些额外的空间)

我一直在寻找一段时间来看看是否有这样的函数内置到helm模板,或者是一种创建自己的函数的方法,运气不好。

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

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

go kubernetes-helm go-templates
1个回答
1
投票

您可以使用div Sprig功能。例如,您可以这样做:

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

如果您想对结果执行减法,可以使用sub函数。例如:

{{ sub (div .Values.persistence.size 1024) 10000 }}
© www.soinside.com 2019 - 2024. All rights reserved.