You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Split chart provider selection from GatewayClass naming, route kgateway compatibility through the agentgateway class, and add AgentgatewayParameters rendering.
Refresh generated chart docs and schema, deprecate kgateway in favor of standalone agentgateway, and update CI workflow pins and provider handling.
Signed-off-by: Daneyon Hansen <daneyon.hansen@solo.io>
Copy file name to clipboardExpand all lines: .github/workflows/test.yaml
+14-6Lines changed: 14 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -26,6 +26,11 @@ jobs:
26
26
# Aligning job name with the OpenShift CI config: https://github.com/openshift/release/blob/master/core-services/prow/02_config/redhat-developer/rhdh-chart/_prowconfig.yaml#L18
27
27
name: Test Latest Release
28
28
runs-on: ubuntu-latest
29
+
# TODO: Switch this job to a provider matrix once the upstream prerequisite
30
+
# helmfiles are ready for agentgateway and other CI-supported providers:
description: llm-d-infra are the infrastructure components surrounding the llm-d system - a Kubernetes-native high-performance distributed LLM inference framework
llm-d-infra are the infrastructure components surrounding the llm-d system - a Kubernetes-native high-performance distributed LLM inference framework
@@ -41,7 +41,8 @@ sudo mv kubectl /usr/local/bin/
41
41
- Kubernetes 1.30+ (OpenShift 4.17+)
42
42
- Helm 3.10+ or [latest release](https://github.com/helm/helm/releases)
43
43
-[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/) or [Istio](http://istio.io/) installed in the cluster
45
+
-`kgateway` remains supported as a deprecated compatibility mode and install path and will be removed in the next llm-d release in favor of standalone `agentgateway`
45
46
46
47
## Usage
47
48
@@ -106,16 +107,21 @@ Kubernetes: `>= 1.28.0-0`
106
107
| extraDeploy | Array of extra objects to deploy with the release | list |`[]`|
| gateway.gatewayClassName | Gateway class that determines the backend used Currently supported values: "kgateway" or "agentgateway-v2" for kgateway, "istio", "data-science-gateway-class", or "gke-l7-regional-external-managed" | string |`"istio"`|
114
-
| gateway.gatewayParameters.floatingUserId | Enable floating user ID for OpenShift compatibility When true, allows OpenShift to assign user IDs from its allowed range instead of using a hardcoded user ID | bool |`false`|
119
+
| gateway.gatewayClassName | Deprecated: "kgateway" and "agentgateway-v2" are compatibility aliases and are rendered as "agentgateway". | string |`""`|
| gateway.labels | Additional labels provided to the Gateway resource | object |`{}`|
117
122
| 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"}]`|
| gateway.provider | Deprecated: "kgateway" selects the deprecated kgateway compatibility mode and install path and will be removed in the next llm-d release. | string |`"istio"`|
119
125
| gateway.tls | TLS configuration for gateway | object | See below |
120
126
| gateway.tls.referenceGrant | ReferenceGrant configuration for cross-namespace TLS certificate access | object | See below |
Copy file name to clipboardExpand all lines: charts/llm-d-infra/README.md.gotmpl
+3-2Lines changed: 3 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -38,7 +38,8 @@ sudo mv kubectl /usr/local/bin/
38
38
- Kubernetes 1.30+ (OpenShift 4.17+)
39
39
- Helm 3.10+ or [latest release](https://github.com/helm/helm/releases)
40
40
- [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/) or [Istio](http://istio.io/) installed in the cluster
42
+
- `kgateway` remains supported as a deprecated compatibility mode and install path and will be removed in the next llm-d release in favor of standalone `agentgateway`
42
43
43
44
## Usage
44
45
@@ -96,5 +97,5 @@ The command removes all the Kubernetes components associated with the chart and
96
97
This chart deploys all infrastructure required to run the [llm-d](https://llm-d.ai/) project. It includes:
97
98
98
99
- A Gateway
99
-
- Gateway Parameters if Kgateway is chosen as a provider
100
+
- AgentgatewayParameters for standalone agentgateway and the deprecated kgateway compatibility mode
100
101
- An optional ingress to sit in front of the gateway
0 commit comments