Gateway API v1.6 Makes TCP and UDP Routes Production-Ready

Kubernetes works well with HTTP traffic, but many applications use other protocols. Databases, DNS services, gaming systems, and IoT workloads often need TCP or UDP instead.
Until now, handling these workloads through the Gateway API has not been as straightforward. The latest Gateway API v1.6 release changes that by moving TCPRoute and UDPRoute to the Standard channel in the v1 API.
Why TCP and UDP support matters
Gateway API has already become an important option for managing Kubernetes traffic. Its earlier releases provided stable ways to handle HTTP and TLS traffic, giving teams a more consistent approach to service networking.
However, applications using raw TCP or UDP still had to rely on Kubernetes Services or controller-specific resources. That made it harder to use the same routing approach across different Gateway implementations.
Gateway API v1.6 closes that gap. TCPRoute and UDPRoute can now provide a standard way to direct Layer 4 traffic to Kubernetes backends.
What changes with TCPRoute
TCPRoute is designed for applications that communicate directly over TCP without needing HTTP-level routing.
With TCPRoute, the Gateway can listen on a particular port for TCP connections. The route then links that traffic to the Kubernetes Service running the application.
This opens the door for workloads such as databases and other services that do not need HTTP requests or URL-based routing.
How TCP and UDP routes fit into Gateway API
UDPRoute follows a similar model for UDP-based workloads. UDPRoute can be useful for services such as DNS, voice applications, and gaming systems that rely on UDP.Â
Teams can define the Gateway listener and connect it to a backend without depending on a custom resource from a particular implementation.
The move to the Standard channel is important because it gives these resources a more stable API surface for production use. The older v1alpha2 versions are deprecated following the v1.6 release and are expected to be removed in a future release.
A clearer path for future features
Gateway API v1.6 also changes how experimental features are separated from standard resources.
New experimental resources will use a different API group, gateway.networking.x-k8s.io, with an X prefix in their resource names. This makes it easier to tell whether a resource is intended for stable use or is still being developed.
The release also introduces XBackend as an experimental resource for backend use cases that do not fit neatly into the existing Service model. It is not production-ready yet, but it gives the project room to explore new networking requirements without changing stable resources.
What this means for Kubernetes teams
For platform teams, the biggest benefit is consistency. Instead of using one approach for HTTP traffic and completely different resources for TCP or UDP workloads, Gateway API is moving toward a common model across different protocols. That can make network configuration easier to understand and maintain as Kubernetes environments become more diverse.
The release also shows that Gateway API is moving beyond web traffic and becoming useful for a wider range of Kubernetes workloads.
Conclusion
Gateway API v1.6 is an important step for Kubernetes networking because TCPRoute and UDPRoute are now part of the Standard channel.
For teams running databases, DNS services, gaming workloads, IoT applications, and other Layer 4 systems, this provides a more consistent way to manage traffic through Gateway API. As more protocol support moves into stable APIs, Kubernetes networking becomes easier to manage without relying as heavily on implementation-specific configurations.




Get involved!
Comments