← Ко всем open source проектам

Kong Gateway

Kong/kong

Kong Gateway — масштабируемый API-шлюз с маршрутизацией, балансировкой, проверкой доступа, плагинами и Kubernetes-интеграцией.

Форки 5,161
Автор Kong
Язык Lua
Лицензия Apache-2.0
Обновлено 2026-06-27

Что это такое

Kong Gateway — API-шлюз для микросервисов, обычного API-трафика и новых сценариев вокруг LLM/MCP. Его центральная роль — стоять между клиентами и сервисами.

Проект вырос из практической инфраструктурной задачи: когда сервисов становится много, маршрутизация, проверка доступа, лимиты, наблюдаемость и политики не должны жить в каждом сервисе отдельно.

Главная задача Kong — принимать запросы, проксировать их к нужным сервисам, применять плагины и давать единый слой управления трафиком.

Что внутри

Внутри проекта — Lua/OpenResty-экосистема, плагины, документация, Kubernetes Ingress Controller, режимы установки и материалы для собственного запуска.

Kong умеет маршрутизировать, балансировать, проверять здоровье сервисов, добавлять аутентификацию, ограничивать частоту запросов и расширяться через каталог плагинов.

Как используют

Обычный сценарий: команда ставит Kong перед набором сервисов, заводит routes и services, затем добавляет политики безопасности, логирования и лимитов.

В Kubernetes Kong часто используют как ingress-слой, чтобы управлять входящим трафиком к сервисам через декларативные правила.

Пример

Маршрут через API-шлюз

Пример показывает роль Kong: внешний путь связывается с внутренним сервисом, а политики можно добавлять поверх маршрута.

Язык: Plain text
client -> Kong Gateway -> service: http://orders:8080
route: /api/orders
plugins: auth, rate-limit, logging

Сильные стороны

Сильная сторона проекта — расширяемость. API-шлюз становится не просто прокси, а местом, где можно централизованно применять повторяющиеся правила.

Еще одно преимущество — зрелость в микросервисной среде: многие задачи вокруг трафика уже оформлены как готовые плагины и интеграции.

Ограничения

Ограничение в том, что API-шлюз становится критической точкой архитектуры. Ошибка в конфигурации, плагине или лимите может затронуть много сервисов сразу.

Также Kong не заменяет хороший контракт API. Он управляет входом и политиками, но качество схем, ошибок и версионирования остается задачей команд сервисов.

Кому подойдет

Kong подойдет организациям с несколькими сервисами, которым нужен единый контроль входящего трафика, безопасности и наблюдаемости.

Для маленького приложения с одним API он может быть избыточным, если те же задачи спокойно решаются внутри фреймворка.

В каталоге Kong важен как один из заметных открытых проектов на границе API-инфраструктуры и платформенной инженерии.

Практический старт — подключить один не критичный сервис, описать маршрут, добавить простой плагин и проверить, как команда будет хранить и ревьюить конфигурацию.

В практической архитектуре Kong часто появляется в тот момент, когда сервисов уже достаточно много, чтобы политики начали повторяться. Если аутентификация, лимиты и журналы настраиваются в одном месте, команды сервисов меньше копируют одинаковый код.

Для зрелого использования Kong важно относиться к конфигурации как к коду. Маршруты, сервисы и политики должны проходить ревью, храниться прозрачно и обновляться вместе с изменениями самих API.