Автоматическое масштабирование Kubernetes с автоматическим отражением в квоте ресурсов
Дан общий кластер Kubernetes, у которого должна быть квота ресурсов на пространство имен для внутреннего биллинга.
Мы хотим масштабировать приложение с помощью базовой функциональности HPA. Но для того, чтобы это масштабирование также отражалось в нашем ежемесячном счете, нам необходимо (пере) установить квоту. В противном случае мы бы масштабировали только реплики без какого-либо влияния на заплаченные деньги.
Насколько я понял VPA, здесь нам это не поможет.
- Итак, есть ли возможность провести предварительное событие в HPA, где мы можем выполнить kubectl-cmd?
- Можем ли мы использовать VPA для изменения квоты ресурса до того, как HPA увеличит количество реплик?
пример
текущая ситуация:
- квота ресурсов выделяет 2 процессора. Приложение не к чему и потребляет 500м. -> 1500 м не используется, но оплачено.
- входящая нагрузка. HPA масштабируется до 4 экземпляров. Всего используется 2 процессора -> все в порядке
желаемая ситуация:
- квота ресурсов выделяет
2 процессора0,5 процессора. Приложение не к чему и потребляет 500м. ->1500мничего неиспользованного,но оплаченного. - входящая нагрузка. Квота ресурсов установлена на 2 процессора. HPA масштабируется до 4 экземпляров. Всего используется 2 процессора -> все в порядке