Масштабирование и мониторинг приложения

Введение в Kubernetes

Frank Heilmann

Platform Architect and Freelance Instructor

Масштабирование в Kubernetes

Масштабирование в Kubernetes

  • Масштабирование — добавление (масштабирование вверх) или удаление (масштабирование вниз) ресурсов:
    • Вверх: реакция на рост нагрузки
    • Вниз: экономия ресурсов
  • Изменить количество Pod'ов просто:
    • Измените replicas в манифесте и примените повторно,
    • Или выполните команду kubectl scale deployment ...
    • с флагом --replicas <number>
Введение в Kubernetes

Масштабируемость и облачно-нативный подход

  • Приложение должно быть изначально рассчитано на масштабирование
  • Устаревшие приложения, особенно монолиты, как правило, не масштабируются описанным способом
  • Современные, облачно-нативные приложения проектируются с расчётом на лёгкое масштабирование
Введение в 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...