Автоматическое масштабирование группы узлов в Managed Service for Kubernetes
Автоматическое масштабирование группы узлов — это изменение размера группы узлов на основе запросов ресурсов для подов, запущенных на узлах этой группы.
Как происходит масштабирование
При создании группы узлов вы указываете минимальное и максимальное количество узлов в группе, а кластер Kubernetes периодически проверяет состояние подов и узлов:
- Если поды не могут быть назначены из-за нехватки ресурсов (vCPU, памяти) на существующих узлах, число узлов в группе будет постепенно увеличиваться до указанного максимального количества.
- Если нагрузка на узлы недостаточная и все поды могут быть назначены с меньшим количеством узлов в группе, число узлов в группе будет постепенно уменьшаться до указанного минимального количества.
Важно
Изменение размера автомасштабируемой группы производится с помощью Kubernetes cluster-autoscaler
- Если нагрузка в кластере может быть распределена на меньшее число узлов, но поды по каким-то причинам не могут быть расселены с узлов, то количество узлов в группе не уменьшится.
- Фактическое число узлов в группе может быть меньше, чем минимальный размер группы узлов. Это может произойти, если:
- минимальный размер автомасштабируемой группы узлов был увеличен после создания группы;
- фактическая нагрузка в кластере не требует большего количества узлов, чем есть в данный момент.
Примечание
При подсчете текущих лимитов и квот
Автоматическое масштабирование группы узлов не то же самое, что горизонтальное масштабирование подов (Horizontal Pod Autoscaler