Parameters
The parent key for all of the following parameters is kgateway.
|
The resource parameters (
|
namespace_annotations
| type |
dictionary |
| default |
|
Additional annotations to add to the component’s namespace.
gateway_api.enabled
| type |
bool |
| default |
|
Whether to install Gateway API CRDs. Disable this if Gateway API CRDs are managed by another component or installed separately.
gateway_api.channel
| type |
string |
| default |
|
The Gateway API release channel to install. See Gateway API installation guide for available channels.
charts
| type |
dictionary |
| default |
The Helm chart sources and versions for the kgateway CRDs and controller.
gateways
| type |
dictionary |
||||||
| default |
|
||||||
| example |
|
Defines Gateway resources.
Each Gateway creates an Envoy proxy deployment and a Service (typically LoadBalancer) that serves as an ingress entry point.
Reference a GatewayParameters resource via spec.infrastructure.parametersRef to control the proxy infrastructure.
reference_grants
| type |
dictionary |
||||||
| default |
|
||||||
| example |
|
Defines ReferenceGrant resources. These are a Gateway API security mechanism that explicitly allows cross-namespace references. Without a ReferenceGrant, a Gateway can’t reference Secrets or Services in other namespaces.
gateway_parameters
| type |
dictionary |
||||||
| default |
|
||||||
| example |
|
Defines GatewayParameters resources.
Controls the infrastructure provisioned for a Gateway: replicas, resource limits, scheduling constraints, security context, and service configuration.
Referenced from a Gateway via spec.infrastructure.parametersRef.
See the GatewayParameters API reference for available fields.
listener_policies
| type |
dictionary |
||||||
| default |
|
||||||
| example |
|
Defines ListenerPolicy resources.
Configures listener-level behavior on a Gateway: access logging, proxy protocol, connection timeouts, and HTTP settings.
Attached to a Gateway via spec.targetRefs.
See the ListenerPolicy API reference for available fields.
backend_config_policies
| type |
dictionary |
||||||
| default |
|
||||||
| example |
|
Defines BackendConfigPolicy resources.
Configures upstream behavior for Services: circuit breaking, health checks, connect timeouts, outlier detection, load balancing, and TLS origination.
Attached to a Service via spec.targetRefs.
See the BackendConfigPolicy API reference for available fields.
gateway_extensions
| type |
dictionary |
||||||
| default |
|
||||||
| example |
|
Defines GatewayExtension resources. Declares reusable extension services (external auth, external processing, JWT, rate limiting) that can be referenced by TrafficPolicies. Unlike policy resources, GatewayExtensions don’t attach to a target — they’re referenced from other resources. See the GatewayExtension API reference for available fields.
traffic_policies
| type |
dictionary |
||||||
| default |
|
||||||
| example |
|
Defines TrafficPolicy resources.
Configures request-level behavior on HTTPRoutes or Gateways: rate limiting, authentication, CORS, retries, timeouts, and header manipulation.
Attached via spec.targetRefs.
See the TrafficPolicy API reference for available fields.
rbac.aggregated_cluster_reader
| type |
bool |
| default |
|
Whether to create ClusterRoles aggregated to cluster-reader that grant read access to kgateway CRDs (and Gateway API CRDs when gateway_api.enabled is true).
helm_values
| type |
dictionary |
| default |
|
Helm values to pass to the kgateway Helm chart.
See the upstream values.yaml for available options.