← До фільтрів та технологій

← До списку лабораторних по Kubernetes

Kubernetes Лабораторна 90: Cluster Autoscaler концепція

Технологія: Kubernetes

Номер лабораторної: 90 · Рівень: middle

Тема: Горизонтальне масштабування нод через autoscaling group

Повний опис / сценарій лабораторної:

Мета: зрозуміти як pod autoscaling повʼязаний з autoscaling нод.



Крок 1. Вивчити як налаштована autoscaling група нод у твоєму середовищі.

Пояснення: це може бути asg у cloud або власний механізм.



Крок 2. Перевірити встановлення cluster autoscaler.

Команда: kubectl get deploy -n kube-system | grep autoscaler



Крок 3. Подивитися параметри autoscaler.

Пояснення: мінімальна і максимальна кількість нод, коефіцієнти масштабування.



Крок 4. Створити deployment який використовує багато ресурсів.

Пояснення: щоб спровокувати нестачу cpu у кластері.



Крок 5. Налаштувати HPA для цього deployment.

Пояснення: при навантаженні HPA збільшить кількість replica.



Крок 6. Запустити навантаження щоб HPA масштабувався вище поточних ресурсів нод.

Пояснення: деякі pod перейдуть у стан Pending.



Крок 7. Спостерігати за роботою cluster autoscaler.

Команда: kubectl logs -n kube-system deploy/cluster-autoscaler

Пояснення: він має вирішити додати ноди.



Крок 8. Перевірити список нод після масштабування.

Команда: kubectl get nodes

Пояснення: переконайся що кількість нод зросла.



Крок 9. Зменшити навантаження і спостерігати зменшення кількості нод.

Пояснення: autoscaler може видалити непотрібні ноди.



Крок 10. Міні звіт.

Завдання: опиши ризики агресивного масштабування вгору і вниз як для pod так і для нод.