Konrad Kowalski (rootsher)Principal Platform & Reliability Architect010100100110001100001111000111000000000000011111

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:

text
Gateway API is new, so let's learn it

But:

text
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.