Back openDesk Edu for a sovereign, open-source education — every vote counts.
Vote nowSave products you love by clicking the heart icon.
A practical guide to the CNCF Cloud Native Landscape — the tools and categories that actually matter for building production infrastructure.
Es gibt nur wenige Open-Source-Projekte, die ein Jahrzehnt und einen Pivot überstehen – und noch weniger, die von 43.000 GitHub-Sternen zur Referenzarchitektur für das API- und AI-Traffic-Management heranwachsen. Kong, das erste Mal im November 2014 committet und mittlerweile in der Version 3.14+, ist eines davon. Auf OpenResty (Nginx plus LuaJIT) aufbauend, startete es als Reverse Proxy für REST-APIs und hat seitdem AI-Workloads, das Model Context Protocol (MCP) und die Agent-to-Agent (A2A)-Kommunikation in einer einzigen Control Plane vereint.
Dieser Artikel ist ein technischer Deep Dive in die Architektur von Kong, sein Plugin-System, seine AI Gateway-Funktionen und die Frage, wo es in der API-Gateway-Landschaft des Jahres 2026 einzuordnen ist.
Kong ist kein Rewrite. Es ist eine Nginx-Distribution, die LuaJIT-kompilierte Plugins innerhalb des Request-Lifecycles ausführt. Jeder Request durchläuft einen festen Satz von Phasen — rewrite, access, balancer, header_filter, body_filter, log — und Kong fügt die Plugin-Ausführung genau an diesen Punkten ein.
Wenn Kong einen Request empfängt, identifiziert der Router die passende Route und den Service. Plugins werden über einen dreistufigen Iterator geladen: Globale Plugins werden für jeden Request ausgeführt (typischerweise in certificate und rewrite), ein collecting Iterator läuft während access, um Route- und Service-spezifische Plugins zu sammeln, und ein collected Iterator spielt diesen gesammelten Satz während der Response-Phasen erneut ab.
Der Router selbst verwendet einen Rebuild-Counter im gemeinsamen Nginx-Speicher — wenn sich die Konfiguration ändert (via Admin API, deklarativer Konfiguration oder Hybrid-Mode-Sync), wird der Router invalidiert und beim nächsten Request lazy neu aufgebaut. Dies vermeidet Neustarts, bedeutet aber, dass es ein kurzes Zeitfenster gibt, in dem veraltete Routen bedient werden könnten.
Seit Version 2.x unterstützt Kong ein hybrides Deployment-Modell:
Die Control Plane serialisiert die gesamte Gateway-Konfiguration via declarative.export_config(), komprimiert sie mit gzip, berechnet einen Hash zur Änderungserkennung und pusht sie an jede verbundene Data Plane. Data Planes senden periodische Pings mit ihrem Config-Hash; stimmt der Hash nicht überein, pusht die Control Plane die Konfiguration erneut. Dies ist im Wesentlichen ein CDN-ähnliches Konfigurations-Propagationsmodell mit einer Konvergenz im Sub-Sekundenbereich beim Push.
Kong 3.10+ unterstützt zudem RPC-basierten Sync V2 über JSON-RPC, wodurch der legacy WebSocket-Loop durch eine bidirektionale Capability-Negotiation ersetzt wird.
Wenn die Architektur das Fundament von Kong ist, dann sind die Plugins sein „Moat“ (Wettbewerbsvorteil). Das Gateway wird mit über 100 offiziellen Plugins im Plugin Hub ausgeliefert, und das Plugin Development Kit (PDK) macht das Schreiben benutzerdefinierter Plugins unkompliziert.
| Phase | Zweck | Plugin-Ausführung |
|---|---|---|
init_worker | Per-Worker-Startup | Konfigurations-Reload |
certificate | SSL-Zertifikatsauflösung | Nur globale Plugins |
rewrite | Pre-Routing-Transformationen | Global + route-spezifisch |
access | Auth, Routing, Enrichment | Alle anwendbaren Plugins |
balancer | Upstream-Auswahl | Keine (intern) |
header_filter | Response-Header-Modifikation | Collected Plugins |
body_filter | Response-Body-Modifikation | Collected Plugins |
log | Logging und Metriken | Collected Plugins |
Plugins definieren einen PRIORITY Integer — höhere Werte werden zuerst ausgeführt. Kong unterstützt zudem eine dynamische Plugin-Reihenfolge über die Felder ordering.before und ordering.after, sodass Sie beispielsweise erzwingen können, dass Rate Limiting vor der Authentifizierung läuft, selbst wenn die numerischen Prioritäten dagegen sprechen.
Das PDK wird über die globale Variable kong bereitgestellt und bietet vorwärtskompatible APIs:
-- Example: custom rate-limiting plugin
local Kong = require "kong"
local MyPlugin = {
PRIORITY = 1000,
VERSION = "1.0.0",
}
function MyPlugin:access(conf)
local key = kong.client.get_ip()
local allowed, limit, remaining = kong.rate_limiting.consume(key, conf.limit, conf.window)
if not allowed then
return kong.response.exit(429, { message = "Rate limit exceeded" })
end
end
return MyPlugin
Die PDK-Module decken Request-Inspektion (kong.request), Response-Manipulation (kong.response), Upstream-Modifikation (kong.service.request), Logging (kong.log) und Client-Metadaten (kong.client) ab. Jede PDK-Funktion ist phasenabhängig — der Aufruf von kong.response.get_status() in der access Phase löst einen Fehler aus.
Neben Lua unterstützt Kong externe Plugins via plugin_servers — ein gRPC-basiertes Out-of-Process-Protokoll. Plugins können in Go, Python oder JavaScript geschrieben werden und laufen als separate Prozesse, die über Unix-Sockets kommunizieren. Für performance-kritische Pfade unterstützt Kong 3.x zudem Wasm-Plugins über die Wasm-Runtime.
Die bedeutendste Evolution von Kong begann 2024 mit dem AI Gateway — einem Satz von Plugins und Funktionen, die auf dem Core-Gateway aufbauen. Dies ist kein separates Produkt, sondern eine Plugin-Suite, die auf jeder Kong Gateway-Instanz läuft.
Das AI Proxy Plugin (und seine Advanced-Variante) normalisiert Requests an jeden LLM-Provider hinter einer einzigen API:
# decK declarative config
plugins:
- name: ai-proxy
config:
route_type: llm/v1/chat
model:
provider: openai
name: gpt-4o
auth:
header_name: Authorization
header_value: Bearer ${OPENAI_API_KEY}
Zu den unterstützten Providern gehören OpenAI, Anthropic, GCP Gemini, AWS Bedrock, Azure AI, Databricks, Mistral, Hugging Face, xAI/Grok, Aliyun/Qwen, Cerebras und Ollama für lokale Deployments. Ein Wechsel des Providers erfordert genau eine Konfigurationsänderung — keine Modifikationen am Client-Code.
Zwei Plugins, die das Verhalten von LLM-Traffic grundlegend verändern:
Kong AI Gateway 3.10 führte ein:
Eingeführt in Version 3.12 und schnell ausgereift, basiert die MCP-Unterstützung von Kong auf dem AI MCP Proxy Plugin, das in vier Modi operiert:
| Modus | Verhalten |
|---|---|
passthrough-listener | Proxyt MCP-Requests an Upstream-MCP-Server |
conversion-listener | Konvertiert REST-APIs → MCP-Tools + akzeptiert MCP-Anfragen |
conversion-only | Konvertiert REST-APIs → MCP-Tools (keine Anfrageverarbeitung) |
listener | Aggregiert Tools aus mehreren Konvertierungs-Plugins |
Das Plugin liest OpenAPI-Schemas und generiert dynamisch MCP-Tool-Definitionen – ohne zusätzlichen Code. ACLs können auf Tool-Ebene angewendet werden, sodass ein als developer authentifizierter Agent deploy_service aufrufen darf, während viewer dies nicht kann, obwohl beide Tools auf demselben MCP-Server liegen.
Kong 3.12 führte zudem die native OAuth 2.1-Unterstützung für MCP ein, was mit dem Authentifizierungsmodell der MCP-Spezifikation übereinstimmt. Das Gateway fungiert als OAuth Resource Server und delegiert die Token-Ausstellung an externe Authorisation Server.
Mit dem AI Gateway 3.14 im April 2026 angekündigt, unterstützt Kong nun das A2A-Protokoll für die Kommunikation zwischen Agenten. Dies erweitert dasselbe Governance-Modell – Rate Limiting, Audit-Logging, Kostenverfolgung und Zugriffskontrolle – auf den Inter-Agenten-Traffic und macht Kong zum einzigen Gateway, das LLM-, MCP- und A2A-Traffic in einer einzigen Control Plane abdeckt.
Kong läuft nativ auf Kubernetes über den Kong Ingress Controller (KIC), derzeit in Version v3.5.9. KIC unterstützt sowohl die Standard-Kubernetes-Ingress-Ressource als auch die Gateway API (GatewayClass, Gateway, HTTPRoute, ReferenceGrant).
helm install kong --namespace kong --create-namespace \
--repo https://charts.konghq.com ingress
KIC übersetzt Kubernetes-Ressourcen automatisch in die Kong-Konfiguration – das Hinzufügen eines Service mit Annotationen stellt Routen, Plugins und Upstreams im Gateway bereit, ohne die Admin-API zu berühren.
Für neue Deployments empfiehlt Kong den Kong Operator, der KIC und den Kong Gateway Operator in einer einzigen Methode kombiniert, um Kong-Produkte auf Kubernetes bereitzustellen, zu verwalten und zu konfigurieren.
| Gateway | Kerntechnologie | Plugins | Bestens geeignet für |
|---|---|---|---|
| Kong | OpenResty (Nginx + LuaJIT) | 100+ (Lua, Go, Python, JS, Wasm) | API-Management + AI + MCP |
| Envoy | C++ | Wasm / C++ Filter | Service Mesh Data Plane |
| APISIX | OpenResty + etcd | 80+ (Lua, Go, Java, Python, Wasm) | High-Throughput API-Routing |
| Traefik | Go | 20+ Middleware | Einfacher Kubernetes Ingress |
Kongs Performance ist wettbewerbsfähig, aber nicht marktführend beim reinen Durchsatz – der DB-less-Modus erreicht etwa 25.000 Anfragen/Sekunde pro Kern bei einer P99-Latenz von ~2ms. Envoy und APISIX liefern in synthetischen Benchmarks jeweils höhere Werte. In der Praxis dominiert die Backend-Latenz (zehn bis hunderte Millisekunden), und Kongs Plugin-Ökosystem sowie die AI/MCP-Funktionen gleichen die Performance-Lücke für die meisten Deployments aus.
Kong unterstützt vier Deployment-Modi:
Für Kubernetes ist der Standardweg:
# Gateway API HTTPRoute
apiVersion: gateway.networking.k8s.io/v1
kind: HTTPRoute
metadata:
name: my-api
spec:
parentRefs:
- name: kong
rules:
- matches:
- path:
type: PathPrefix
value: /api/v1
backendRefs:
- name: my-service
port: 8080
Rate Limiting über das Kong-Standard-Plugin anwenden:
apiVersion: configuration.konghq.com/v1
kind: KongPlugin
metadata:
name: rate-limit
config:
minute: 100
policy: local
plugin: rate-limiting
Wenn Sie sowohl ein API-Gateway als auch ein AI-Gateway benötigen und Ihre Infrastruktur auf Kubernetes läuft oder eine CP/DP-Trennung erfordert, ist Kong die ausgereifteste Option mit dem tiefsten Ökosystem. Der Plugin-Hub und das PDK ermöglichen es, das System an fast jedes Traffic-Management-Muster anzupassen, ohne die Infrastruktur von Grund auf neu schreiben zu müssen.
Wenn Sie maximalen Durchsatz bei einfachem Routing benötigen, werden APISIX oder ein reiner Envoy-Proxy beim Preis-Leistungs-Verhältnis überlegen sein. Wenn Sie einen Service-Mesh-Sidecar benötigen, ist Envoy (via Istio) der Industriestandard. Aber wenn Sie eine einzige Control Plane für APIs, LLMs, MCP-Server und Agenten-Traffic benötigen – dafür gibt es keine echte Alternative zu Kong.
Die 145 Releases, 340 Mitwirkenden und ein Jahrzehnt an Produktionseinsätzen sprechen für seine Beständigkeit. Der Pivot vom API-Proxy zur AI-Control-Plane war keine reine Rebranding-Maßnahme – die Architektur, das Plugin-System und das Hybrid-Deployment-Modell waren vom ersten Tag an auf diese Erweiterung ausgelegt.