Kong Gateway
Kong Gateway is an API gateway that sits in front of HTTP services. It routes client requests to upstream backends and applies shared policies such as authentication, rate limiting, and transformations through plugins.
itDistributed systems, messaging, and integration | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic — Kong Gateway
Kong Gateway is a reverse proxy with a plugin hobby. Clients hit Kong. Kong matches a Route, runs whatever plugins you attached, and forwards the request to a Service (optionally through an Upstream and its Targets). That entity graph is the whole plot. Everything else is scenery.
Before gateways like this, every microservice quietly reinvented authentication headers, rate limits, and logging formats, then disagreed about all three in production. Kong exists so those shared worries live at the edge once, while backends keep their domain logic.
Three ideas hold the rest of the course:
-
Proxy path versus control path. Port
8000(typical) is for clients. Port8001(typical) is the Admin API, which can rewrite your entire routing and credential universe. Confusing them is how friendly demos become incident tickets. -
Configuration is data. You can poke the Admin API one object at a time, or load a declarative YAML that replaces the graph in one shot. DB-less mode keeps that graph in memory and answers entity writes with HTTP 405. Hybrid mode parks the database on control plane nodes and pushes config to data planes that keep serving from cache if the control plane naps.
-
Plugins are interest on the hot path. Official sizing guidance is blunt: more Routes and plugins mean more latency per request. Entity count is a capacity metric, not interior decoration.
The surprise for many first-time operators: the Admin API is not a metrics scrape port with opinions. Bind it to the world without controls and you have handed out cluster keys. The Field Notes tab is where that judgment lives; the Cheatsheet tab is where the port table and topology matrix live when you need them at 2 a.m.
What to open next:
- Intro if you want the full architecture and glossary in one sitting.
- Practice / Exercise if you learn by curling a DB-less container until a
429appears. - Landscape if you are still choosing among managed cloud gateways, plain NGINX, Envoy, or Konnect.
- Timeline if you care how declarative config, hybrid mode, and Konnect arrived in that order.
You do not need to memorize every plugin. You need the request path, the control path, and the habit of treating config releases like application releases. The rest of Kong is plugins and patience.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://developer.konghq.com/gateway/
Supports
- intro definition and product positioning
- quiz kong-gateway-01
- https://developer.konghq.com/gateway/entities/
Supports
- Services Routes Consumers Upstreams Targets Plugins Workspaces
- quiz kong-gateway-02
- quiz kong-gateway-04
- https://developer.konghq.com/gateway/get-started/
Supports
- Service Route auth upstream cache rate-limit walkthrough
- proxy versus Admin usage examples
- quiz kong-gateway-03
- quiz kong-gateway-08
- https://developer.konghq.com/gateway/db-less-mode/
Supports
- declarative configuration
- read-only Admin CRUD and 405 behavior
- decK limitation note for DB-less
- quiz kong-gateway-05
- field note DB-less tradeoff
- https://developer.konghq.com/gateway/hybrid-mode/
Supports
- CP/DP split and caching when CP is down
- clustering port 8005
- quiz kong-gateway-06
- quiz kong-gateway-12
- https://developer.konghq.com/gateway/secure-the-admin-api/
Supports
- admin_listen footprint warning
- loopback Admin through proxy pattern
- quiz kong-gateway-07
- field note Manager and Admin risk
- https://developer.konghq.com/gateway/resource-sizing-guidelines/
Supports
- routes and plugins add latency
- entity count bands and plugin queues
- quiz kong-gateway-10
- field note spine latency
- field note queue signal
- https://developer.konghq.com/deck/
Supports
- declarative sync against Admin API
- quiz kong-gateway-09
- quiz kong-gateway-11
- field note sync deletes hotfixes
- https://developer.konghq.com/gateway/kong-manager/
Supports
- GUI control plane overview in reference links
- https://developer.konghq.com/kubernetes-ingress-controller/
Supports
- Kubernetes configuration path
- landscape entry
- https://docs.konghq.com/gateway/latest/reference/configuration/
Supports
- listener and datastore configuration parameters
- https://developer.konghq.com/plugins/rate-limiting/
Supports
- local rate limit configuration used in exercise examples
- https://www.globenewswire.com/news-release/2015/04/28/1187865/0/en/Mashape-Unleashes-Open-Source-Kong-to-Power-the-Next-Generation-of-Applications-Built-on-Microservices-and-APIs.html
Supports
- timeline 2015 Apr event
- https://github.com/Kong/kong/releases/tag/0.13.0
Supports
- timeline 2018 Mar event
- https://github.com/Kong/kong/releases/tag/1.0.0
Supports
- timeline 2018 Dec event
- https://github.com/Kong/kong/releases/tag/1.1.0
Supports
- timeline 2019 Mar declarative and DB-less
- https://konghq.com/blog/product-releases/kong-1-1-released
Supports
- timeline declarative config narrative
- https://github.com/Kong/kong/releases/tag/2.0.0
Supports
- timeline hybrid mode 2020 Mar
- https://konghq.com/blog/news/introducing-kong-konnect
Supports
- timeline Konnect private beta 2020 Oct
- https://konghq.com/company/press-room/press-release/kong-konnect-now-generally-available-multi-geo-support-offers-end-users-breakthrough-api-microservices-connectivity
Supports
- timeline Konnect GA 2021 May
- https://github.com/Kong/kubernetes-ingress-controller/releases/tag/v2.0.1
Supports
- timeline KIC 2.x 2021 Oct
- https://github.com/Kong/kong/releases/tag/3.3.0
Supports
- timeline plugin queue rework
- https://konghq.com/blog/product-releases/reworked-plugin-queues-in-kong-gateway-3-3
Supports
- field note queue signal
- timeline 2023 May event
- https://developer.konghq.com/gateway/entities/license/#expiration
Supports
- field note packaging and license shift
- https://github.com/Kong/kong/discussions/14628
Supports
- field note image licensing shift
- https://github.com/posquit0/awesome-kong
Supports
- discovery source for awesome links curation
