Масштабування застосунків в AKS

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Чому масштабування важливе

 

Низький трафік

Високий трафік

 

  • Трафік рідко буває сталим:

    • Подеколи тихі години
    • Інколи різкі сплески
  • Без масштабування:

    • Навантаження може перевантажити систему
    • Це веде до низької продуктивності або простоїв
Azure Compute Solutions

Чому масштабування важливе

 

Kubernetes

 

  • Kubernetes має механізми динамічного регулювання ресурсів.
  • Застосунки ефективно обробляють попит.
  • Масштабування забезпечує:
    • Стабільний досвід для користувачів
    • Оптимізацію витрат для організацій
Azure Compute Solutions

Ручне масштабування

Ручне масштабування

Збільшуйте або зменшуйте кількість реплік у deployment за допомогою kubectl scale.

Azure Compute Solutions

Ручне масштабування

Ручне масштабування

Масштабування вебзастосунку з двох до чотирьох реплік:

  • Більше pod-ів для обробки запитів
Azure Compute Solutions

Ручне масштабування

 

Ручне масштабування

Ручне масштабування

 

 

Корисно для:

  • Запланованих релізів продукту
  • Промоакцій
  • Розпродажів складу
Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Моніторить метрики (використання CPU та пам'яті) і автоматично змінює кількість реплік.

Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Споживання перевищує поріг:

  • Створюються додаткові pod-и
Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

Попит знижується:

  • Pod-и видаляються
Azure Compute Solutions

Horizontal Pod Autoscaler (HPA)

HPA

  • Інтегрується з Azure Monitor.
  • Дозволяє користувацькі метрики (затримка запитів, довжина черги).
Azure Compute Solutions

Cluster Autoscaler

 

Автомасштабувач

 

 

  • Додає або видаляє вузли залежно від попиту.
  • Pod-и не плануються через брак ресурсів:
    • Нові вузли надаються автоматично
Azure Compute Solutions

Cluster Autoscaler

 

Автомасштабувач

 

 

  • Попит зменшується:

    • Невикористані вузли видаляються для економії коштів
  • Інфраструктура відповідає потребам навантаження:

    • Без надмірного резервування
Azure Compute Solutions

Найкращі практики масштабування

Метрики

Задайте реалістичні запити та ліміти ресурсів

Комбінуйте

Комбінуйте Horizontal Pod Autoscaler з Cluster Autoscaler

Тестуйте

Протестуйте поведінку масштабування під навантаженням

Вартість

Моніторте витрати

Azure Compute Solutions

Підсумок

 

Kubernetes

  • Масштабування в AKS дає змогу застосункам автоматично підлаштовуватись під попит:
    • Ручне масштабування
    • Horizontal Pod Autoscaler
    • Cluster Autoscaler
  • Балансуйте продуктивність і ефективність.
Azure Compute Solutions

Давайте потренуємось!

Azure Compute Solutions

Preparing Video For Download...