Cluster-Autoscaler - это в значительной степени версия автоматического масштабирования кластера, которая будет масштабировать количество узлов в случае, если произойдет любое из следующих действий.
- есть модули, которые не удалось запустить вкластер из-за недостатка ресурсов
- в кластере есть узлы, которые не использовались в течение длительного периода времени, и их модули могут быть размещены на других существующих узлах.
Если вам нужен собственный алгоритм масштабирования модуля, я бы порекомендовал сделать его как простой сервис, который делает именно это, а не изменяет Cluster Autoscaler. Вот аналогичное решение вашей проблемы.
https://stackoverflow.com/a/58447811/5617140
Вы можете изменить логику обслуживания в соответствии со своими требованиями. И, вероятно, хорошей идеей является использование API Kubernetes для решения задач масштабирования.