Масштабируем приложения с Kubernetes Cluster Autoscaler (А. Чадин, MCS) / @Kubernetes Meetup #3
VK Cloud
В современном мире пользователи ожидают как данность, что ваше приложение всегда онлайн и всегда доступно — а значит, может выдерживать любой поток трафика, каким бы большим он ни был. Kubernetes предлагает достаточно изящное решение, которое позволяет масштабировать себя по нагрузке — Kubernetes Cluster Autoscaler. Вообще в Kubernetes есть два вида скейлингов по тому, что именно масштабируем: больше копий приложения или больше ресурсов. Вертикальное масштабирование, когда мы увеличиваем количество реплик приложения в рамках уже существующих нод. И более сложное горизонтальное масштабирование — увеличиваем само количество нод. Во втором случае мы сможем поднять еще больше копий приложения — что обеспечит его высокую доступность. Как раз о горизонтальном масштабировании с помощью Cluster Autoscaler мы и поговорим. Он умеет не только увеличивать, но и уменьшать количество нод в зависимости от нагрузки. Например, проходит пик нагрузки — тогда Autoscaler сам уменьшит количество нод до необходимого и таким образом плату за ресурсы провайдера. Вы узнаете: – Какие скейлеры бывают в Kubernetes, в чём особенность их использования – На что стоит обратить внимание при использовании скейлеров – Как мы сегментировали ноды по зонам доступности с помощью Node Groups – Как реализовали поддержку Kubernetes Cluster Autoscaler в MCS