Автоматическое масштабирование группы узлов
Автоматическое масштабирование группы узлов — это изменение размера группы узлов на основе запросов ресурсов для подов, запущенных на узлах этой группы. Автоматическое масштабирование доступно с версии Kubernetes 1.15.
Как происходит масштабирование
Вы указываете минимальный и максимальный размер группы узлов, а кластер Kubernetes периодически проверяет состояние подов и узлов:
- Если поды не могут быть назначены из-за нехватки ресурсов (vCPU, памяти) на существующих узлах, число узлов в группе будет постепенно увеличиваться до указанного максимального размера.
- Если нагрузка на узлы недостаточная и все поды могут быть назначены с меньшим количеством узлов в группе, число узлов в группе будет постепенно уменьшаться до указанного минимального размера. Если поды узла не могут быть расселены за установленное время (7 минут), узел принудительно останавливается. Время ожидания нельзя изменить.
Автоматическое масштабирование группы узлов не тоже самое, что горизонтальное масштабирование подов (Horizontal Pod Autoscaler). В последнем случае контроллер периодически запрашивает информацию об использовании ресурсов по метрикам, указанным в каждом описании объекта API Kubernetes HorizontalPodAutoscaler. Вы можете использовать оба механизма одновременно.