Skip to content

Gateway API📜

Overview📜

This package installs the Gateway API custom resource definitions. It installs no runtime components — no controllers, workloads, or services — and the chart has no configurable values.

The Gateway API is the successor to the Kubernetes Ingress API. It splits what Ingress expressed in a single resource into role-oriented resources.

Installing the CRDs does not by itself route any traffic. An implementation must be present to act on the resources. In Big Bang that implementation is Istio.

What gets installed📜

The chart renders the upstream standard channel bundle, which contains ten CRDs:

Resource Purpose
GatewayClass Cluster-scoped template identifying the controller that implements a Gateway
Gateway A traffic entry point — listeners, ports, protocols, TLS
HTTPRoute HTTP routing rules attached to a Gateway
GRPCRoute gRPC routing rules
TCPRoute TCP routing rules
TLSRoute Routes TLS streams matched on SNI hostname; Passthrough listeners are core support
UDPRoute UDP routing rules
ListenerSet Additional listeners attached to an existing Gateway, which must opt in via allowedListeners
ReferenceGrant Explicit permission for a cross-namespace reference
BackendTLSPolicy TLS settings for connections from a gateway to a backend

It also installs a ValidatingAdmissionPolicy and its binding, both named safe-upgrades.gateway.networking.k8s.io. These come from upstream and reject two things: installing experimental channel CRDs on top of standard channel CRDs, and installing CRDs annotated v1.5.x or older. In both cases the policy’s own message directs you to uninstall the policy if you need to proceed.

Note that the reverse migration is allowed: replacing experimental channel CRDs with standard channel ones passes the policy.

Channels📜

Upstream publishes two release channels. This package ships the standard channel only — the experimental channel bundle is deliberately not vendored. See DEVELOPMENT_MAINTENANCE.md for how the chart is maintained and upgraded.