登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-02-26 19:45:24 189浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《在 helm 模板中将千兆字节转换为字节》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

我有一个 kafka 图表,它的值文件中定义了 pvc 大小,如下所示:20gi。我还有一个配置映射,它有一个以字节为单位的定义,如下所示:log.retention.bytes=21474836480z​​qbendczqb。

我试图让我的图表使用值文件中 size 中定义的相同值,在 configmap 中(希望之前对其进行一些算术运算,例如去掉一个常量值以保留一些额外空间)

我一直在寻找一段时间,看看 helm 模板中是否内置了这样的函数,或者创建我自己的函数的方法,但运气不佳。

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

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

解决方案


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

{{ div .values.persistence.size 1024 }}

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

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

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《在 helm 模板中将千兆字节转换为字节》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>