Gateway API Without the Magic
- date
- category
- Networking
- also in
- Containers
- reading
- 1 min / 154 words
Ingress looked like a standard until the real standard became nginx.ingress.kubernetes.io/* annotations.
That is the starting point for this series.
Not:
Gateway API is new, so let's learn it
But:
why did a simple HTTP routing API end up as a mix of Kubernetes YAML and controller-specific configuration?
The series has four parts.
The first one follows the line from Service through Ingress to Gateway API. Not Kubernetes museum work. Just enough history to see why Ingress had no clean place for production behavior.
The second one splits the word gateway apart. API gateway, ingress gateway, mesh gateway, and Kubernetes Gateway API are not interchangeable terms.
The third one is about GatewayClass. That is where the abstraction meets a real controller, which makes it a platform decision.
The fourth one gets practical about migrating from ingress-nginx: what can move into the standard API, what remains implementation-specific, what should not be carried over silently, and how to test next to the old controller.
We start with the problem Gateway API tries to name better than Ingress: from Service to Gateway API.