Масштабування й моніторинг застосунку

Вступ до Kubernetes

Frank Heilmann

Platform Architect and Freelance Instructor

Масштабування в Kubernetes

Масштабування в Kubernetes

  • Масштабування — це додавання (scale up) або вилучення (scale down) ресурсів:
    • Scale up: реагувати на зростання навантаження
    • Scale down: заощаджувати ресурси
  • Масштабувати кількість Pods просто:
    • Змініть число replicas у Маніфесті й застосуйте зміни
    • Або скористайтеся командою kubectl scale deployment ...
    • із --replicas <number>
Вступ до Kubernetes

Масштабованість і Cloud Nativeness

  • Застосунок слід проєктувати з урахуванням масштабованості
  • Легасі-застосунки, особливо моноліти, зазвичай не масштабуються так, як тут показано
  • Сучасні, cloud native застосунки проєктують так, щоб їх було легко масштабувати
Вступ до Kubernetes

Моніторинг застосунку

  • Моніторинг: спостереження за застосунками в реальному часі
    • Дає змогу реагувати на різні проблеми
  • Приклади сучасних інструментів моніторингу для Kubernetes:
    • Prometheus, Grafana або kubectl
  • Тут ми використовуємо kubectl для базових завдань моніторингу
  • Типова команда: kubectl get <object to be monitored>
  • Приклад 1: kubectl get pods повертає всі pod-и
  • Приклад 2: kubectl get services повертає всі сервіси
Вступ до Kubernetes

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

Вступ до Kubernetes

Preparing Video For Download...