Keda: динамическое масштабирование Kubernetes-приложений

KEDA (Kubernetes Event-Driven Autoscaling) автоматизирует масштабирование приложений Kubernetes на основе внешних событий, таких как очереди сообщений, метрики Prometheus и вебхуки. Основные компоненты KEDA — ScaledObject, определяющий цели масштабирования; Trigger, указывающий источник событий; Scaler, анализирующий метрики; TriggerAuthentication, хранящий учетные данные; KEDA Operator, управляющий ScaledObject'ами; Metrics Server, агрегирующий метрики.
Keda: динамическое масштабирование Kubernetes-приложений
Изображение носит иллюстративный характер

При масштабировании по очереди RabbitMQ, создается Deployment приложения, Kubernetes Secret для хранения учетных данных, TriggerAuthentication для безопасного подключения и ScaledObject для отслеживания очереди. Порог масштабирования задаётся через queueLength в ScaledObject. Увеличение числа сообщений в очереди приводит к автоматическому увеличению количества реплик приложения.

В случае масштабирования по HTTP-запросам, KEDA интегрируется с Prometheus. ScaledObject использует метрику http_requests_total и заданный порог для масштабирования. Запросы к сервису генерируются скриптом, и KEDA увеличивает количество реплик при превышении порога. query в ScaledObject позволяет гибко настроить метрику и порог.


Новое на сайте

20900Искусственный интеллект стирает следы фишинга 20899Что может произойти, если злоумышленник доберётся до секретов Railway? 20898Ошибка Brotli открыла путь к RCE в Node.js, Bun и других системах 20897Миллионы компьютеров получили обновление, выключившее опасный Popcorn Time Updater 20896Как Bronze Sandcastle прячет бэкдоры в доверенных приложениях? 20895Вредоносный релиз LiteLLM мог раскрыть токены GitHub 20894Шесть уязвимостей под угрозой эксплуатации: CISA установила сроки обновления 20893Ошибка с QPACK: как небольшой запрос перегружает HTTP/3-сервер 20892Кто получил PHP2Shell до официального раскрытия уязвимостей? 20891Как ошибка в FortiSIEM открывает путь к удалённому запуску кода? 20890Как подключение Gmail к Gemini может повлиять на рекламу Google 20889Как ARTEX ускорил атаку через ConnectWise? 20888Кто следит за ИИ-агентом с доступом к корпоративным паролям? 20887Почему eMudhra уходит с мирового рынка SSL/TLS-сертификатов? 20886PHP2Shell: как пережить часы до исправления?
Ссылка