Overview of Kubernetes Gateway API
mainv1 (as of release v1.6.1).repository·main·Indexed 11 days ago
https://github.com/kubernetes-sigs/gateway-apiA collection of resources and a specification for managing network traffic in Kubernetes, providing a more expressive and role-oriented approach than the standard Ingress resource. Includes documentation on conformance reports, implementation requirements for versions v1.0.0 and v1.1.0+, and test results for implementations such as Cilium, Istio, NGINX Gateway Fabric, Kuma, and Contour.
v1 (as of release v1.6.1).Gateway API is an official Kubernetes project designed for L4 and L7 routing. It serves as the next generation of Kubernetes Ingress, Load Balancing, and Service Mesh APIs. It is designed to be generic, expressive, and role-oriented, supporting both North-South (Ingress) and East-West (Mesh) traffic using a shared configuration model.
Key design goals include:
The proposal for matching source and destination addresses on L4 APIs (GEP-735) has been Declined.
While an implementation existed in main prior to v0.5.0, it was removed because:
If you require this functionality, the maintainers suggest starting a new GitHub discussion or submitting a new PR with your specific use case and context.
The SEO Resilience Toolkit is a suite of tools designed to make the Gateway API documentation resilient to refactoring, file moves, and renames. It uses a Stable ID approach where every Markdown file is assigned a unique, permanent id in its frontmatter. This allows the system to track files even if their filenames or directory structures change.
Core components include:
mkdocs_utils.py: The core engine for ID generation, frontmatter parsing, and link conversion.mkdocs_linking.py: A CLI wrapper for manual maintenance tasks.mkdocs_main.py: An MkDocs macros plugin providing the internal_link macro.Sunbeam Proxy v0.2.0 implements the Kubernetes Gateway API v1.5.1 control plane and data plane. The following conformance profiles are exercised in the reports:
GATEWAY-HTTPGATEWAY-GRPCGATEWAY-TLSNote on support:
The proposal GEP-1282, which aimed to provide a structured way to describe backend capabilities (such as TLS details, Websocket support, or protocol disambiguation) within the Gateway API, has been Declined.
Gateway and HTTPRoute.A TLSRoute is a specialized route type in the Gateway API that uses the Server Name Indication (SNI) attribute from a TLS handshake to determine the destination backend.
Unlike HTTPRoute which operates at Layer 7 (HTTP), TLSRoute is designed for non-HTTP TLS traffic or scenarios where end-to-end encryption is required.
Use cases include:
TCPRoute or LoadBalancer services.A GEP is intended for significant API changes and design decisions. The following are considered out of scope for the GEP process:
Note: Reviewers may determine that a change initially considered "small" actually requires a formal GEP.
GEP-1619 defines the concepts, terminology, and API specifications for Session Persistence within the Gateway API. It aims to establish a common language between implementations and provide a standardized way to configure how sessions are maintained across requests.
Key distinctions:
Current Status: Experimental.