← До списку лабораторних по Kubernetes
Повний опис / сценарій лабораторної:
Мета: зрозуміти як 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 так і для нод.