Автомасштабирование и управление ресурсами в Kubernetes / Дмитрий Столяров
На данный момент (февраль 2019) у нас, компании Флант, в production-окружениях Kubernetes функционируют 55 проектов, в состав которых входят более 1000 различных приложений в 70+ кластерах.
За время эксплуатации этих приложений, мы поняли, что каждому приложению необходимо рассчитать и спрогнозировать требуемые ресурсы для обеспечения их стабильной и корректной работы, однако на практике это невозможно, так как регулярно меняется профиль нагрузки, происходят постоянные изменения в кодовой базе и архитектуре приложения. А это значит, что нам необходимо непрерывно менять конфигурацию кластера, чтобы соответствовать запросам приложений.
Долгое время мы искали подходящее нам решение, которое ответило бы на следующие ключевые вопросы:
— Какие метрики нам важны для оценки ресурсов, требуемых приложениям?
— Как соблюсти требования к SLA и SLO приложения?
— Как, используя полученные метрики, обеспечить работу сервиса, применив механизмы автомасштабирования Kubernetes?
Ответив на эти вопросы и обеспечив их реализацию в production, мы поделимся практическими рекомендациями, как, используя Kubernetes в качестве фундамента, обеспечить высокую доступность приложений (PDB, QoS, PriorityClass...) и гарантировать их максимальную производительность (VPA, HPA, cluster-autoscaler).
Данный доклад будет вам полезен, даже если у вас одно приложение в кластере из трех нод.
Видео Автомасштабирование и управление ресурсами в Kubernetes / Дмитрий Столяров канала Стачка IT конференция
За время эксплуатации этих приложений, мы поняли, что каждому приложению необходимо рассчитать и спрогнозировать требуемые ресурсы для обеспечения их стабильной и корректной работы, однако на практике это невозможно, так как регулярно меняется профиль нагрузки, происходят постоянные изменения в кодовой базе и архитектуре приложения. А это значит, что нам необходимо непрерывно менять конфигурацию кластера, чтобы соответствовать запросам приложений.
Долгое время мы искали подходящее нам решение, которое ответило бы на следующие ключевые вопросы:
— Какие метрики нам важны для оценки ресурсов, требуемых приложениям?
— Как соблюсти требования к SLA и SLO приложения?
— Как, используя полученные метрики, обеспечить работу сервиса, применив механизмы автомасштабирования Kubernetes?
Ответив на эти вопросы и обеспечив их реализацию в production, мы поделимся практическими рекомендациями, как, используя Kubernetes в качестве фундамента, обеспечить высокую доступность приложений (PDB, QoS, PriorityClass...) и гарантировать их максимальную производительность (VPA, HPA, cluster-autoscaler).
Данный доклад будет вам полезен, даже если у вас одно приложение в кластере из трех нод.
Видео Автомасштабирование и управление ресурсами в Kubernetes / Дмитрий Столяров канала Стачка IT конференция
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Автомасштабирование и управление ресурсами в Kubernetes (Дмитрий Столяров, Флант)Практики Continuous Delivery с Docker (Флант, RootConf 2016)Мониторинг и Kubernetes (Дмитрий Столяров, Флант, RootConf 2018)Наш опыт с Kubernetes в небольших проектах (Флант, RootConf 2017)Лучшие практики CI/CD с Kubernetes и GitLab / Дмитрий Столяров (Флант)Базы данных и Kubernetes / Дмитрий Столяров (Флант)Наш опыт с Kubernetes в небольших проектах / Дмитрий Столяров (Флант)Лучшие практики CI/CD с Kubernetes и GitLab (Дмитрий Столяров, Флант, HighLoad++ 2017)Iran: Minister of Foreign Affairs Mohammad Javad ZarifМихаил Боднарчук "Docker для PHP разработчиков"“Сеть в Docker”, Константин Назаров, ParallelsЛучшие практики Continuous Delivery с Docker / Дмитрий Столяров (Флант)Сергей Калинец "Разрушаем .NET мифы"017. Go в продакшене Яндекса: отчёт после года использования - Вячеслав БахмутовДмитрий Меньшиков "Топ-10 фейлов на реальном highload проекте"Организация команды разработчиков. Эльдар Нагорный010. Микросервисная архитектура с непрерывной интеграцией — пример из практики — Виталий АминевТОП ошибок в инфраструктуре, мешающих высоким нагрузкам / Андрей Половов (Флант)Ждет ли российское общество перемен? (Таллинн, 18 мая 2019)Почему вы не можете игнорировать GitLab в 2016 году