Releases: kgateway-dev/kgateway
v2.1.2
🎉 Welcome to the v2.1.2 release of the kgateway project!
Installation
The kgateway project is available as a Helm chart and docker images.
Helm Charts
The Helm chart is available at cr.kgateway.dev/kgateway-dev/charts/kgateway.
Docker Images
The docker images are available at:
- cr.kgateway.dev/kgateway-dev/kgateway:v2.1.2
- cr.kgateway.dev/kgateway-dev/sds:v2.1.2
- cr.kgateway.dev/kgateway-dev/envoy-wrapper:v2.1.2
Quickstart
Try installing this release:
helm install kgateway-crds oci://cr.kgateway.dev/kgateway-dev/charts/kgateway-crds --version v2.1.2 --namespace kgateway-system --create-namespace
helm install kgateway oci://cr.kgateway.dev/kgateway-dev/charts/kgateway --version v2.1.2 --namespace kgateway-system --create-namespace
For detailed installation instructions and next steps, please visit our quickstart guide.
v2.2.0-beta.1
🎉 Welcome to the v2.2.0-beta.1 release of the kgateway project!
Installation
The kgateway project is available as a Helm chart and docker images.
Helm Charts
The Helm chart is available at cr.kgateway.dev/kgateway-dev/charts/kgateway.
Docker Images
The docker images are available at:
- cr.kgateway.dev/kgateway-dev/kgateway:v2.2.0-beta.1
- cr.kgateway.dev/kgateway-dev/sds:v2.2.0-beta.1
- cr.kgateway.dev/kgateway-dev/envoy-wrapper:v2.2.0-beta.1
Quickstart
Try installing this release:
helm install kgateway-crds oci://cr.kgateway.dev/kgateway-dev/charts/kgateway-crds --version v2.2.0-beta.1 --namespace kgateway-system --create-namespace
helm install kgateway oci://cr.kgateway.dev/kgateway-dev/charts/kgateway --version v2.2.0-beta.1 --namespace kgateway-system --create-namespace
For detailed installation instructions and next steps, please visit our quickstart guide.
Changelog
Changes from kgateway-dev/kgateway between v2.2.0-alpha.1 and v2.2.0-beta.1
Breaking Changes
- Introduces a new setting
KGW_ENABLE_GATEWAY_API_EXPERIMENTAL_FEATURESto gate experimental Gateway API features and APIs. Defaults to false (#12695) - Added new AgentgatewayPolicy to replace TrafficPolicy for agentgateway. Added support for backend and frontend configuration. (#12723)
- Remove AI policy from TrafficPolicy. (#12901)
New Features
- Allows users to define GatewayClasses using any controller. E.g., a user can create a custom GatewayClass with an arbitrary name that uses
controllerNamekgateway.dev/agentgatewayto duplicate the behavior of the built-in GatewayClassagentgateway. A user may still choose to patch the built-in GatewayClass to change its behavior via GatewayParameters, but now it is also possible to choose to just create a new GatewayClass that refers to equivalent GatewayParameters. One motivation: two different teams that want different GatewayParameters for classagentgateway. Another motivation: clean GitOps with entirely new resources, no patching required. (#12733) - Added event reporting for agentgateway gateways that indicates when a gateway has nacked an update (#12770)
- Added JWT Authentication configuration to the TrafficPolicy and support for JWT Providers to the GatewayExtension. (#12811)
- Add support for Azure OpenAI backends with agentgateway. (#12836)
- rustformation: implemented remove headers and some jinja custom functions (#12848)
- Introduced support for remote jwks in JWTAuthentication policies. (#12850)
- Added support for OpenAI Responses API and Anthropic token counting route types. Added prompt caching configuration for Bedrock enabling up to 90% cost reduction and significantly faster response times. (#12855)
- Introduce support for basic auth, api-key auth, and inline jwt auth policies to agent gateway (#12886)
- Add support for multiple
certificateRefsin listenertlssection (#12895) - support TLS termination for TCPRoutes (#12906)
Bug Fixes
- Fix a bug where agw did not work with listenersets allowed by the namespace selector (#12838)
- Clear stale HTTPRoute status after the route has all invalid ParentRefs (#12852)
- Fixed mcp authorization parsing for backend policy on AgentgatewayPolicy. (#12897)
- fix: set default alpn on transport socket
Allow configuring ALPN protocols using kgateway.dev/alpn-protocols TLS option
(#12903) - Fix a bug where a listener on a listenerset can not read a secret in its own namespace (#12936)
Cleanup
- Support for InferencePool with the
kgatewayclass, which was deprecated in v2.1, has been removed. Support is available with theagentgatewayclass. (#12689) - rustformations module reorganization, doc and build improvement (#12764)
- Use the TransformationPolicy API directly as rustformation config (#12803)
- Removes the deprecated spec.kube.aiExtension from the GatewayParameters API. Users should migrate to using the agentgateway dataplane for AI capabilities. (#12840)
- Adds TCPRoute && TLSRoute to the list of gated experimental gateway API features.
Enable experimental gateway API features by default.
(#12881) - Inference: Moves InferencePool status code to agentgateway package. (#12902)
v2.2.0-alpha.1
🎉 Welcome to the v2.2.0-alpha.1 release of the kgateway project!
Installation
The kgateway project is available as a Helm chart and docker images.
Helm Charts
The Helm chart is available at cr.kgateway.dev/kgateway-dev/charts/kgateway.
Docker Images
The docker images are available at:
- cr.kgateway.dev/kgateway-dev/kgateway:v2.2.0-alpha.1
- cr.kgateway.dev/kgateway-dev/sds:v2.2.0-alpha.1
- cr.kgateway.dev/kgateway-dev/envoy-wrapper:v2.2.0-alpha.1
Quickstart
Try installing this release:
helm install kgateway-crds oci://cr.kgateway.dev/kgateway-dev/charts/kgateway-crds --version v2.2.0-alpha.1 --namespace kgateway-system --create-namespace
helm install kgateway oci://cr.kgateway.dev/kgateway-dev/charts/kgateway --version v2.2.0-alpha.1 --namespace kgateway-system --create-namespace
For detailed installation instructions and next steps, please visit our quickstart guide.
v2.1.1
🎉 Welcome to the v2.1.1 release of the kgateway project!
Installation
The kgateway project is available as a Helm chart and docker images.
Helm Charts
The Helm chart is available at cr.kgateway.dev/kgateway-dev/charts/kgateway.
Docker Images
The docker images are available at:
- cr.kgateway.dev/kgateway-dev/kgateway:v2.1.1
- cr.kgateway.dev/kgateway-dev/sds:v2.1.1
- cr.kgateway.dev/kgateway-dev/envoy-wrapper:v2.1.1
Quickstart
Try installing this release:
helm install kgateway-crds oci://cr.kgateway.dev/kgateway-dev/charts/kgateway-crds --version v2.1.1 --namespace kgateway-system --create-namespace
helm install kgateway oci://cr.kgateway.dev/kgateway-dev/charts/kgateway --version v2.1.1 --namespace kgateway-system --create-namespace
For detailed installation instructions and next steps, please visit our quickstart guide.
Changelog
New Features
- Allow using kgateway.dev/http-redirect-status-code annotation to
configure the allowed HTTP redirect status codes as an override
API with the RequestRedirect filter.
(#12612)
Bug Fixes
- Deps: Bumps agentgateway from v0.10.1 to v0.10.3. (#12668)
Cleanup
- bumped envoy to v1.35.6 (#12683)
v2.1.0
🎉 Welcome to the v2.1.0 release of the kgateway project!
Installation
The kgateway project is available as a Helm chart and docker images.
Helm Charts
The Helm chart is available at cr.kgateway.dev/kgateway-dev/charts/kgateway.
Docker Images
The docker images are available at:
- cr.kgateway.dev/kgateway-dev/kgateway:v2.1.0
- cr.kgateway.dev/kgateway-dev/sds:v2.1.0
- cr.kgateway.dev/kgateway-dev/envoy-wrapper:v2.1.0
Quickstart
Try installing this release:
helm install kgateway-crds oci://cr.kgateway.dev/kgateway-dev/charts/kgateway-crds --version v2.1.0 --namespace kgateway-system --create-namespace
helm install kgateway oci://cr.kgateway.dev/kgateway-dev/charts/kgateway --version v2.1.0 --namespace kgateway-system --create-namespace
For detailed installation instructions and next steps, please visit our quickstart guide.
Changelog
Breaking Changes
-
Updates the status API for TrafficPolicy and HTTPListenerPolicy to use Gateway API v1alpha2.PolicyStatus API. (#11141)
-
Switching to Envoy's
/stats/prometheus?usedonlyendpoint to only get statistics that Envoy has updated (counters incremented at least once, gauges changed at least once, and histograms added to at least once). (#11358) -
Use
kgateway.dev/inherited-policy-priority: ShallowMergePreferParent
instead ofdelegation.kgateway.dev/inherited-policy-priority: PreferParent
andkgateway.dev/inherited-policy-priority: ShallowMergePreferChild
instead ofdelegation.kgateway.dev/inherited-policy-priority: PreferChild,
as annotations to define inherited policy priority for delegated routes.By default, child HTTPRoute policies take precedence over parent
HTTPRoute policies for delegated routes.
(#11675) -
remove insecureSkipVerify field from Backend and AI ssl validation (#11819)
-
Adds disable field to extAuth, extProc, cors, buffer policies to allow
disabling the policies per-route.Breaking change: extAuth.enablement has been removed in favor of
extAuth.disable.
(#11893) -
Inference: Replaces InferencePool v1alpha2 with v1 (#11965)
-
Add generic gRPC request timeout to GatewayExtension gRPC services
Add failOpen support to all GatewayExtension external providers
Change ExtProc GatewayExtension provider to failOpen by default
(#12239) -
Rename agentGateway to agentgateway for consistency in helm values. Rename GatewayParameters agentGateway field to agentgateway. (#12293)
-
As waypoint functionality is alpha, disable it by default. It can be enabled by setting the
waypoint.enabledhelm value to true (#12385) -
Bumps Gateway API dependency to v1.4.0. Previous Gateway API CRDs must be replaced with v1.4.0. API type changes must be manually converted. BackendTLSPolicy is promoted from v1alpha3 to v1. The v1alpha3 scheme is removed due to the BackendTLSPolicy promotion. Users must replace v1alpha3 instances of BackendTLSPolicy with v1 after installing the Gateway API v1.4.0 CRDs. (#12439)
-
Updates gateway-api-inference-extension version to v1.0.1 and removes
inferencepools.inference.networking.x-k8s.ioCRD. (#12466)
New Features
- Enables kgateway to act as the control plane for agentgateway. (#11151)
- Enables policy attachment using labels using the
targetSelectorsAPI for kgateway policy APIs. (#11163) - Introduce BYO global rate limiting so operators can expose an external rate-limit service through a
GatewayExtensionresource and reference that extension from aTrafficPolicy. This enables users to configure both local and cluster-wide quotas within the same API surface. (#11169) - Add a setting to toggle the listener bind address to either ipv4 or ipv6 (#11196)
- Add support for dynamic forward proxy. (#11197)
- Introduce BackendConfigPolicy api to allow configuring envoy clusters. (#11214)
- Enables setting annotations on
Deploymentgenerated bykgatewayHelm chart. (#11224) - Adds InferencePool status management to Inference Extension endpointpicker (EPP) Plugin. (#11230)
- Enables multiple kgateway installs in separate namespaces, and implements
discoveryNamespaceSelectorsto control the namespaces that are considered for config discovery by a kgateway instance based on label selectors. (#11238) - Respect DestinationRule TCP keepalive settings (#11246)
- CORS support has been added and can be configured in the
TrafficPolicyor inHTTPRoute, depending on the desired policy. (#11252) - Allows a Kubernetes gateway to have more than 64 listeners by implementing ListenerSets defined in https://gateway-api.sigs.k8s.io/geps/gep-1713. Listener Sets can define their own listeners and be mapped to a parent gateway via their parentRef. The Kubernetes gateway will have the merged list of all listeners from itself and attached ListenerSets. This experimental feature requires the
xlistenersets.gateway.networking.x-k8s.ioCRD to be present. (#11255) - Invalid durations in our CRDs will now be rejected using CEL, before the CR is admitted. (#11266)
- Allow TrafficPolicy to targetRef using section name. (#11272)
- Add
PathOverrideandAuthHeaderOverridefields for custom LLM provider endpoints (#11282) - add TargetSelectors field in BackendConfigPolicySpec to enable selection of resources with matchLabels. (#11289)
- Support for CSRF policy has been added to the TrafficPolicy. (#11302)
- backendconfigpolicy: add ssl config (#11308)
- Support sessionPersistence on HTTPRoute (#11320)
- Add control plane metrics support for observability of controller, collections, and translation operations. (#11342)
- Adds initial InferencePool e2e tests (#11344)
- added support for extended gateway parameters (#11346)
- Support Service appProtocols
http2,grpc, andgrpc-web. (#11352) - backendconfigpolicy: add load balancer configuration (#11365)
- Enables configuring the payload transformation mode for AWS Lambda
backends.
(#11381) - Allow configuring app protocol on Static Backends. (#11384)
- add health check config to backendconfigpolicy (#11393)
- For kubernetes services, set IgnoreHealthOnHostRemoval to true on the cluster. (#11395)
- Adds support for OpenTelemetry Tracing & Access Log Support. This can be configured via the HTTPListenerPolicy (#11396)
- add http2 protocol options to backendconfigpolicy (#11455)
- Add useRemoteAddress, xffNumTrustedHops, serverHeaderTransformation, and streamIdleTimeout to HTTPListenerPolicy #11231 (#11462)
- Users can now define custom environment variables for the envoy proxy container via the gateway parameters.
It can be specified as a list viaGatewayParameters.spec.kube.envoyContainer.env
(#11463) - Added image, security context and resource configuration on GatewayParameters for agentgateway. (#11464)
- Enables sorting of HTTPRoutes using weights assigned with the
kgateway.dev/route-weight annotation when KGW_WEIGHTED_ROUTE_PRECEDENCE=true.
(#11470) - Added CEL validation to enforce proper attachment semantics for policy APIs. This ensures that policies can only be attached to valid Gateway API resources. (#11499)
- Allow setting listener-level perConnectionBufferLimitBytes by setting the
kgateway.dev/per-connection-buffer-limitannotation on the gateway. ([#11505](https://github.com/kgateway-dev/k...
v2.1.0-rc.2
🎉 Welcome to the v2.1.0-rc.2 release of the kgateway project!
Installation
The kgateway project is available as a Helm chart and docker images.
Helm Charts
The Helm chart is available at cr.kgateway.dev/kgateway-dev/charts/kgateway.
Docker Images
The docker images are available at:
- cr.kgateway.dev/kgateway-dev/kgateway:v2.1.0-rc.2
- cr.kgateway.dev/kgateway-dev/sds:v2.1.0-rc.2
- cr.kgateway.dev/kgateway-dev/envoy-wrapper:v2.1.0-rc.2
Quickstart
Try installing this release:
helm install kgateway-crds oci://cr.kgateway.dev/kgateway-dev/charts/kgateway-crds --version v2.1.0-rc.2 --namespace kgateway-system --create-namespace
helm install kgateway oci://cr.kgateway.dev/kgateway-dev/charts/kgateway --version v2.1.0-rc.2 --namespace kgateway-system --create-namespace
For detailed installation instructions and next steps, please visit our quickstart guide.
v2.0.5
🎉 Welcome to the v2.0.5 release of the kgateway project!
Installation
The kgateway project is available as a Helm chart and docker images.
Helm Charts
The Helm chart is available at cr.kgateway.dev/kgateway-dev/charts/kgateway.
Docker Images
The docker images are available at:
- cr.kgateway.dev/kgateway-dev/kgateway:v2.0.5
- cr.kgateway.dev/kgateway-dev/sds:v2.0.5
- cr.kgateway.dev/kgateway-dev/envoy-wrapper:v2.0.5
Quickstart
Try installing this release:
helm install kgateway-crds oci://cr.kgateway.dev/kgateway-dev/charts/kgateway-crds --version v2.0.5 --namespace kgateway-system --create-namespace
helm install kgateway oci://cr.kgateway.dev/kgateway-dev/charts/kgateway --version v2.0.5 --namespace kgateway-system --create-namespace
For detailed installation instructions and next steps, please visit our quickstart guide.
v2.1.0-rc.1
🎉 Welcome to the v2.1.0-rc.1 release of the kgateway project!
Installation
The kgateway project is available as a Helm chart and docker images.
Helm Charts
The Helm chart is available at cr.kgateway.dev/kgateway-dev/charts/kgateway.
Docker Images
The docker images are available at:
- cr.kgateway.dev/kgateway-dev/kgateway:v2.1.0-rc.1
- cr.kgateway.dev/kgateway-dev/sds:v2.1.0-rc.1
- cr.kgateway.dev/kgateway-dev/envoy-wrapper:v2.1.0-rc.1
Quickstart
Try installing this release:
helm install kgateway-crds oci://cr.kgateway.dev/kgateway-dev/charts/kgateway-crds --version v2.1.0-rc.1 --namespace kgateway-system --create-namespace
helm install kgateway oci://cr.kgateway.dev/kgateway-dev/charts/kgateway --version v2.1.0-rc.1 --namespace kgateway-system --create-namespace
For detailed installation instructions and next steps, please visit our quickstart guide.
Changelog
Breaking Changes
- Updates the status API for TrafficPolicy and HTTPListenerPolicy to use Gateway API v1alpha2.PolicyStatus API. (#11141)
- Switching to Envoy's
/stats/prometheus?usedonlyendpoint to only get statistics that Envoy has updated (counters incremented at least once, gauges changed at least once, and histograms added to at least once). (#11358) - Use
kgateway.dev/inherited-policy-priority: ShallowMergePreferParentinstead ofdelegation.kgateway.dev/inherited-policy-priority: PreferParentandkgateway.dev/inherited-policy-priority: ShallowMergePreferChildinstead ofdelegation.kgateway.dev/inherited-policy-priority: PreferChild, as annotations to define inherited policy priority for delegated routes. By default, child HTTPRoute policies take precedence over parent HTTPRoute policies for delegated routes. (#11675) - remove insecureSkipVerify field from Backend and AI ssl validation (#11819)
- Adds disable field to extAuth, extProc, cors, buffer policies to allow disabling the policies per-route. Breaking change: extAuth.enablement has been removed in favor of extAuth.disable. (#11893)
- Inference: Replaces InferencePool v1alpha2 with v1 (#11965)
- Add generic gRPC request timeout to GatewayExtension gRPC services. Add failOpen support to all GatewayExtension external providers. Change ExtProc GatewayExtension provider to failOpen by default. (#12239)
- Rename agentGateway to agentgateway for consistency in helm values. Rename GatewayParameters agentGateway field to agentgateway. (#12293)
- As waypoint functionality is alpha, disable it by default. It can be enabled by setting the
waypoint.enabledhelm value to true (#12385)
New Features
- Enables kgateway to act as the control plane for agentgateway. (#11151)
- Enables policy attachment using labels using the
targetSelectorsAPI for kgateway policy APIs. (#11163) - Introduce BYO global rate limiting so operators can expose an external rate-limit service through a
GatewayExtensionresource and reference that extension from aTrafficPolicy. This enables users to configure both local and cluster-wide quotas within the same API surface. (#11169) - Add a setting to toggle the listener bind address to either ipv4 or ipv6 (#11196)
- Add support for dynamic forward proxy. (#11197)
- Introduce BackendConfigPolicy api to allow configuring envoy clusters. (#11214)
- Enables setting annotations on
Deploymentgenerated bykgatewayHelm chart. (#11224) - Adds InferencePool status management to Inference Extension endpointpicker (EPP) Plugin. (#11230)
- Enables multiple kgateway installs in separate namespaces, and implements
discoveryNamespaceSelectorsto control the namespaces that are considered for config discovery by a kgateway instance based on label selectors. (#11238) - Respect DestinationRule TCP keepalive settings (#11246)
- CORS support has been added and can be configured in the
TrafficPolicyor inHTTPRoute, depending on the desired policy. (#11252) - Allows a Kubernetes gateway to have more than 64 listeners by implementing ListenerSets defined in https://gateway-api.sigs.k8s.io/geps/gep-1713. Listener Sets can define their own listeners and be mapped to a parent gateway via their parentRef. The Kubernetes gateway will have the merged list of all listeners from itself and attached ListenerSets. This experimental feature requires the
xlistenersets.gateway.networking.x-k8s.ioCRD to be present. (#11255) - Invalid durations in our CRDs will now be rejected using CEL, before the CR is admitted. (#11266)
- Allow TrafficPolicy to targetRef using section name. (#11272)
- Add
PathOverrideandAuthHeaderOverridefields for custom LLM provider endpoints (#11282) - add TargetSelectors field in BackendConfigPolicySpec to enable selection of resources with matchLabels. (#11289)
- Support for CSRF policy has been added to the TrafficPolicy. (#11302)
- backendconfigpolicy: add ssl config (#11308)
- Support sessionPersistence on HTTPRoute (#11320)
- Add control plane metrics support for observability of controller, collections, and translation operations. (#11342)
- Adds initial InferencePool e2e tests (#11344)
- added support for extended gateway parameters (#11346)
- Support Service appProtocols
http2,grpc, andgrpc-web. (#11352) - backendconfigpolicy: add load balancer configuration (#11365)
- Enables configuring the payload transformation mode for AWS Lambda backends. (#11381)
- Allow configuring app protocol on Static Backends. (#11384)
- add health check config to backendconfigpolicy (#11393)
- For kubernetes services, set IgnoreHealthOnHostRemoval to true on the cluster. (#11395)
- Adds support for OpenTelemetry Tracing & Access Log Support. This can be configured via the HTTPListenerPolicy (#11396)
- add http2 protocol options to backendconfigpolicy (#11455)
- Add useRemoteAddress, xffNumTrustedHops, serverHeaderTransformation, and streamIdleTimeout to HTTPListenerPolicy #11231 (#11462)
- Users can now define custom environment variables for the envoy proxy container via the gateway parameters. It can be specified as a list via
GatewayParameters.spec.kube.envoyContainer.env. (#11463) - Added image, security context and resource configuration on GatewayParameters for agentgateway. (#11464)
- Enables sorting of HTTPRoutes using weights assigned with the kgateway.dev/route-weight annotation when KGW_WEIGHTED_ROUTE_PRECEDENCE=true. (#11470)
- Added CEL validation to enforce proper attachment semantics for policy APIs. This ensures that policies can only be attached to valid Gateway API resources. (#11499)
- Allow setting listener-level perConnectionBufferLimitBytes by setting the
kgateway.dev/per-connection-buffer-limitannotation on the gateway. (#11505) - Privileged ports used (< 1024) on a listener are no longer mapped to a higher port. If listeners are using privileged ports before upgrading, there may be down time when the port mapping is updated. (#11508)
- Add support for setting request buffer limit using TrafficPolicy (#11523)
- The TrafficPolicy plugin now respects the route replacement mode setting (
KGW_ROUTE_REPLACEMENT_MODE). When in strict mode, the plugin performs additional validation to catch invalid configurations before they reach Envoy. Invalid policies th...
v2.0.4
🎉 Welcome to the v2.0.4 release of the kgateway project!
Installation
The kgateway project is available as a Helm chart and docker images.
Helm Charts
The Helm chart is available at cr.kgateway.dev/kgateway-dev/charts/kgateway.
Docker Images
The docker images are available at:
- cr.kgateway.dev/kgateway-dev/kgateway:v2.0.4
- cr.kgateway.dev/kgateway-dev/sds:v2.0.4
- cr.kgateway.dev/kgateway-dev/envoy-wrapper:v2.0.4
Quickstart
Try installing this release:
helm install kgateway-crds oci://cr.kgateway.dev/kgateway-dev/charts/kgateway-crds --version v2.0.4 --namespace kgateway-system --create-namespace
helm install kgateway oci://cr.kgateway.dev/kgateway-dev/charts/kgateway --version v2.0.4 --namespace kgateway-system --create-namespace
For detailed installation instructions and next steps, please visit our quickstart guide.
v2.0.3
🎉 Welcome to the v2.0.3 release of the kgateway project!
Changes
See #11406 for a list of changes included in this release.
Installation
The kgateway project is available as a Helm chart and docker images.
Helm Charts
The Helm chart is available at cr.kgateway.dev/kgateway-dev/charts/kgateway.
Docker Images
The Docker images are available at:
- cr.kgateway.dev/kgateway-dev/kgateway:v2.0.3
- cr.kgateway.dev/kgateway-dev/sds:v2.0.3
- cr.kgateway.dev/kgateway-dev/envoy-wrapper:v2.0.3
Quickstart
Try installing this release:
helm install kgateway-crds oci://cr.kgateway.dev/kgateway-dev/charts/kgateway-crds --version v2.0.3 --namespace kgateway-system --create-namespace
helm install kgateway oci://cr.kgateway.dev/kgateway-dev/charts/kgateway --version v2.0.3 --namespace kgateway-system --create-namespace
For detailed installation instructions and next steps, please visit our quickstart guide.