Преобразование гигабайт в байты в шаблонах руля - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть диаграмма для Кафки, размер файла которой определен в файле значений следующим образом: 20Gi. У меня также есть configmap, у которого есть определение, которое оно принимает в байтах, например: log.retention.bytes=21474836480.

Я пытаюсь, чтобы моя диаграмма использовала то же значение, которое определено в size в файле значений, в файле конфигурации (надеюсь, прежде сделайте с ним некоторую арифметику, например, уберите постоянное значение, чтобы зарезервировать дополнительное пространство). )

Я некоторое время искал, чтобы увидеть, есть ли такая функция, встроенная для управления шаблонами, или способ создания моих собственных функций, без особой удачи.

В идеале я ищу что-то вроде этого:

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

1 Ответ

1 голос
/ 30 апреля 2019

Вы можете использовать функцию div Sprig.Например, вы можете сделать:

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

Если вы хотите выполнить вычитание результата, вы можете использовать функцию sub .Например:

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