Разработчики caas-team представили GoKubeDownscaler, инструмент на Go для автоматического уменьшения числа реплик приложений в Kubernetes в нерабочее время.
Во многих компаниях dev- и staging-окружения продолжают работать круглосуточно, хотя разработчики используют их только днём. В результате облачные ресурсы оплачиваются даже ночью и в выходные.
GoKubeDownscaler позволяет автоматически масштабировать такие нагрузки вниз после рабочего дня и возвращать нужное количество реплик перед началом работы.
Проект написан на Go и стал преемником популярного py-kube-downscaler. Устанавливается через Helm, работает с Kubernetes API и уже достиг статуса GA.
Например, если тестовому окружению достаточно работать 10 часов в день, 5 дней в неделю, теоретически можно сократить время его активности примерно на 70%. Фактическая экономия зависит от освобождения узлов и тарификации облака.
https://github.com/caas-team/GoKubeDownscaler