Skip to content
This repository was archived by the owner on Jun 20, 2026. It is now read-only.

Commit 7632a65

Browse files
committed
Deprecate kgateway in docs
Update repo and chart docs to steer users to standalone agentgateway. Mark the kgateway compatibility path as deprecated and slated for removal in the next llm-d release. Signed-off-by: Daneyon Hansen <daneyon.hansen@solo.io>
1 parent ffea528 commit 7632a65

7 files changed

Lines changed: 28 additions & 18 deletions

File tree

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@ This repository provides the Kubernetes infrastructure components, Helm charts,
88
**Infrastructure Components:**
99

1010
- Helm charts for deploying llm-d gateway infrastructure
11-
- Kubernetes Gateway API configurations with support for Istio, kgateway,
11+
- Kubernetes Gateway API configurations with support for Istio,
1212
[agentgateway](https://agentgateway.dev/), and GKE
13+
- `kgateway` compatibility for inference, deprecated in favor of standalone
14+
`agentgateway` and scheduled for removal in the next llm-d release
1315
- Service mesh integration and traffic management policies
1416

1517
**Operational Tooling:**
@@ -25,7 +27,9 @@ This repository provides the Kubernetes infrastructure components, Helm charts,
2527
- Kubernetes 1.28+ cluster
2628
- Helm 3.10+
2729
- Gateway API v1.4.0+ installed
28-
- Gateway controller (Istio, kgateway, agentgateway, or GKE) deployed in your cluster
30+
- Gateway controller (Istio, agentgateway, or GKE) deployed in your cluster
31+
- `kgateway` remains supported as a deprecated compatibility option and will
32+
be removed in the next llm-d release in favor of standalone `agentgateway`
2933

3034
### Install llm-d Infrastructure
3135

charts/llm-d-infra/README.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ sudo mv kubectl /usr/local/bin/
4141
- Kubernetes 1.30+ (OpenShift 4.17+)
4242
- Helm 3.10+ or [latest release](https://github.com/helm/helm/releases)
4343
- [Gateway API v1.3.0](https://gateway-api.sigs.k8s.io/guides/) or [latest release](https://github.com/kubernetes-sigs/gateway-api/releases)
44-
- [Kgateway](https://kgateway.dev/) (or [Istio](http://istio.io/)) installed in the cluster (see for [examples](https://github.com/llm-d-incubation/llm-d-infra/blob/main/chart-dependencies/kgateway/install.sh) we use in our CI)
44+
- [agentgateway](https://agentgateway.dev/) (preferred) or [Istio](http://istio.io/) installed in the cluster
45+
- `kgateway` remains supported as a deprecated compatibility option and will be removed in the next llm-d release in favor of standalone `agentgateway`
4546

4647
## Usage
4748

@@ -106,7 +107,7 @@ Kubernetes: `>= 1.28.0-0`
106107
| extraDeploy | Array of extra objects to deploy with the release | list | `[]` |
107108
| fullnameOverride | String to fully override common.names.fullname | string | `""` |
108109
| gateway | Gateway configuration | object | See below |
109-
| gateway.agentgateway | Agentgateway-specific parameters rendered into AgentgatewayParameters when gateway.provider resolves to "kgateway" or "agentgateway" | object | `{"env":[],"istio":{},"rawConfig":{},"shutdown":{}}` |
110+
| gateway.agentgateway | Agentgateway-specific parameters rendered into AgentgatewayParameters when gateway.provider resolves to "kgateway" or "agentgateway". Prefer "agentgateway"; "kgateway" is a deprecated compatibility alias and will be removed in the next llm-d release. | object | `{"env":[],"istio":{},"rawConfig":{},"shutdown":{}}` |
110111
| gateway.agentgateway.env | Additional environment variables for the agentgateway proxy | list | `[]` |
111112
| gateway.agentgateway.istio | Optional Istio integration settings for the agentgateway proxy | object | `{}` |
112113
| gateway.agentgateway.rawConfig | Raw agentgateway config merged into the generated configuration | object | `{}` |
@@ -115,12 +116,12 @@ Kubernetes: `>= 1.28.0-0`
115116
| gateway.destinationRule | see: https://istio.io/latest/docs/reference/config/networking/destination-rule/ | object | `{"enabled":false,"exportTo":[],"host":"localhost","subsets":[],"trafficPolicy":{},"workloadSelector":{}}` |
116117
| gateway.enabled | Deploy resources related to Gateway | bool | `true` |
117118
| gateway.fullnameOverride | String to fully override gateway.fullname | string | `""` |
118-
| gateway.gatewayClassName | Deprecated: "kgateway" and "agentgateway-v2" are mapped to "agentgateway". | string | `""` |
119+
| gateway.gatewayClassName | Deprecated: "kgateway" and "agentgateway-v2" are mapped to "agentgateway". The "kgateway" alias will be removed in the next llm-d release in favor of standalone "agentgateway". | string | `""` |
119120
| gateway.gatewayParameters.resources | Resource requests/limits <br /> Ref: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#resource-requests-and-limits-of-pod-and-container | object | `{"limits":{"cpu":"2","memory":"1Gi"},"requests":{"cpu":"100m","memory":"128Mi"}}` |
120121
| gateway.labels | Additional labels provided to the Gateway resource | object | `{}` |
121122
| gateway.listeners | Set of listeners exposed via the Gateway, also propagated to the Ingress if enabled | list | `[{"allowedRoutes":{"namespaces":{"from":"All"}},"name":"default","port":80,"protocol":"HTTP"}]` |
122123
| gateway.nameOverride | String to partially override gateway.fullname | string | `""` |
123-
| gateway.provider | Defaults to "istio". Set to empty to infer the implementation from gateway.gatewayClassName for backward compatibility. | string | `"istio"` |
124+
| gateway.provider | Defaults to "istio". Set to empty to infer the implementation from gateway.gatewayClassName for backward compatibility. Deprecated: "kgateway" is a compatibility alias for standalone "agentgateway" and will be removed in the next llm-d release. | string | `"istio"` |
124125
| gateway.tls | TLS configuration for gateway | object | See below |
125126
| gateway.tls.referenceGrant | ReferenceGrant configuration for cross-namespace TLS certificate access | object | See below |
126127
| gateway.tls.referenceGrant.enabled | Enable ReferenceGrant creation (disabled by default) | bool | `false` |
@@ -147,5 +148,5 @@ Kubernetes: `>= 1.28.0-0`
147148
This chart deploys all infrastructure required to run the [llm-d](https://llm-d.ai/) project. It includes:
148149

149150
- A Gateway
150-
- Gateway Parameters if Kgateway is chosen as a provider
151+
- AgentgatewayParameters for standalone agentgateway and the deprecated kgateway compatibility path
151152
- An optional ingress to sit in front of the gateway

charts/llm-d-infra/README.md.gotmpl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ sudo mv kubectl /usr/local/bin/
3838
- Kubernetes 1.30+ (OpenShift 4.17+)
3939
- Helm 3.10+ or [latest release](https://github.com/helm/helm/releases)
4040
- [Gateway API v1.3.0](https://gateway-api.sigs.k8s.io/guides/) or [latest release](https://github.com/kubernetes-sigs/gateway-api/releases)
41-
- [Kgateway](https://kgateway.dev/) (or [Istio](http://istio.io/)) installed in the cluster (see for [examples](https://github.com/llm-d-incubation/llm-d-infra/blob/main/chart-dependencies/kgateway/install.sh) we use in our CI)
41+
- [agentgateway](https://agentgateway.dev/) (preferred) or [Istio](http://istio.io/) installed in the cluster
42+
- `kgateway` remains supported as a deprecated compatibility option and will be removed in the next llm-d release in favor of standalone `agentgateway`
4243

4344
## Usage
4445

@@ -96,5 +97,5 @@ The command removes all the Kubernetes components associated with the chart and
9697
This chart deploys all infrastructure required to run the [llm-d](https://llm-d.ai/) project. It includes:
9798

9899
- A Gateway
99-
- Gateway Parameters if Kgateway is chosen as a provider
100+
- AgentgatewayParameters for standalone agentgateway and the deprecated kgateway compatibility path
100101
- An optional ingress to sit in front of the gateway

charts/llm-d-infra/templates/NOTES.txt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,9 @@ $ helm status {{ .Release.Name }} -n {{ .Release.Namespace }}
99
$ helm get all {{ .Release.Name }} -n {{ .Release.Namespace }}
1010
```
1111

12-
{{- if or (eq .Values.gateway.gatewayClassName "kgateway") (eq .Values.gateway.gatewayClassName "agentgateway-v2") }}
12+
{{- if or (eq .Values.gateway.provider "kgateway") (eq .Values.gateway.gatewayClassName "kgateway") (eq .Values.gateway.gatewayClassName "agentgateway-v2") }}
1313

14-
`gateway.gatewayClassName=kgateway` and `gateway.gatewayClassName=agentgateway-v2` are deprecated and are rendered as `agentgateway`.
15-
Set `gateway.provider=kgateway` or `gateway.provider=agentgateway` and leave `gateway.gatewayClassName` empty, or set it explicitly to `agentgateway`.
14+
`gateway.provider=kgateway`, `gateway.gatewayClassName=kgateway`, and `gateway.gatewayClassName=agentgateway-v2` are deprecated.
15+
Use standalone `agentgateway` instead. `kgateway` compatibility will be removed in the next llm-d release.
16+
Set `gateway.provider=agentgateway` and leave `gateway.gatewayClassName` empty, or set it explicitly to `agentgateway`.
1617
{{- end }}

charts/llm-d-infra/values.schema.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"properties": {
5252
"agentgateway": {
5353
"additionalProperties": false,
54-
"description": "Agentgateway-specific parameters rendered into AgentgatewayParameters when gateway.provider resolves to \"kgateway\" or \"agentgateway\"",
54+
"description": "Agentgateway-specific parameters rendered into AgentgatewayParameters when gateway.provider resolves to \"kgateway\" or \"agentgateway\". Prefer \"agentgateway\"; \"kgateway\" is a deprecated compatibility alias and will be removed in the next llm-d release.",
5555
"properties": {
5656
"env": {
5757
"description": "Additional environment variables for the agentgateway proxy",
@@ -181,7 +181,7 @@
181181
},
182182
"gatewayClassName": {
183183
"default": "",
184-
"description": "Deprecated: \"kgateway\" and \"agentgateway-v2\" are mapped to \"agentgateway\".",
184+
"description": "Deprecated: \"kgateway\" and \"agentgateway-v2\" are mapped to \"agentgateway\". The \"kgateway\" alias will be removed in the next llm-d release in favor of standalone \"agentgateway\".",
185185
"required": [],
186186
"title": "gatewayClassName"
187187
},
@@ -398,7 +398,7 @@
398398
},
399399
"provider": {
400400
"default": "istio",
401-
"description": "Defaults to \"istio\". Set to empty to infer the implementation from gateway.gatewayClassName for backward compatibility.",
401+
"description": "Defaults to \"istio\". Set to empty to infer the implementation from gateway.gatewayClassName for backward compatibility. Deprecated: \"kgateway\" is a compatibility alias for standalone \"agentgateway\" and will be removed in the next llm-d release.",
402402
"enum": [
403403
"",
404404
"istio",

charts/llm-d-infra/values.schema.tmpl.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
"properties": {
5252
"agentgateway": {
5353
"additionalProperties": false,
54-
"description": "Agentgateway-specific parameters rendered into AgentgatewayParameters when gateway.provider resolves to \"kgateway\" or \"agentgateway\"",
54+
"description": "Agentgateway-specific parameters rendered into AgentgatewayParameters when gateway.provider resolves to \"kgateway\" or \"agentgateway\". Prefer \"agentgateway\"; \"kgateway\" is a deprecated compatibility alias and will be removed in the next llm-d release.",
5555
"properties": {
5656
"env": {
5757
"description": "Additional environment variables for the agentgateway proxy",
@@ -181,7 +181,7 @@
181181
},
182182
"gatewayClassName": {
183183
"default": "",
184-
"description": "Deprecated: \"kgateway\" and \"agentgateway-v2\" are mapped to \"agentgateway\".",
184+
"description": "Deprecated: \"kgateway\" and \"agentgateway-v2\" are mapped to \"agentgateway\". The \"kgateway\" alias will be removed in the next llm-d release in favor of standalone \"agentgateway\".",
185185
"required": [],
186186
"title": "gatewayClassName"
187187
},
@@ -344,7 +344,7 @@
344344
},
345345
"provider": {
346346
"default": "istio",
347-
"description": "Defaults to \"istio\". Set to empty to infer the implementation from gateway.gatewayClassName for backward compatibility.",
347+
"description": "Defaults to \"istio\". Set to empty to infer the implementation from gateway.gatewayClassName for backward compatibility. Deprecated: \"kgateway\" is a compatibility alias for standalone \"agentgateway\" and will be removed in the next llm-d release.",
348348
"enum": [
349349
"",
350350
"istio",

charts/llm-d-infra/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,14 @@ gateway:
6363
# @schema
6464
# -- Gateway implementation used by this chart to render provider-specific infrastructure.
6565
# -- Defaults to "istio". Set to empty to infer the implementation from gateway.gatewayClassName for backward compatibility.
66+
# -- Deprecated: "kgateway" is a compatibility alias for standalone "agentgateway" and will be removed in the next llm-d release.
6667
provider: istio
6768

6869
# -- Gateway class that determines the backend used
6970
# -- Leave empty to use the default class name for the selected provider.
7071
# -- With the default provider, this renders as "istio". With "kgateway" or "agentgateway", this renders as "agentgateway".
7172
# -- Deprecated: "kgateway" and "agentgateway-v2" are mapped to "agentgateway".
73+
# -- The "kgateway" alias will be removed in the next llm-d release in favor of standalone "agentgateway".
7274
gatewayClassName: ""
7375

7476
# @schema
@@ -114,6 +116,7 @@ gateway:
114116
# additionalProperties: false
115117
# @schema
116118
# -- Agentgateway-specific parameters rendered into AgentgatewayParameters when gateway.provider resolves to "kgateway" or "agentgateway"
119+
# -- Prefer "agentgateway"; "kgateway" is a deprecated compatibility alias and will be removed in the next llm-d release.
117120
agentgateway:
118121
# @schema
119122
# type: array

0 commit comments

Comments
 (0)