From caa2fe1208b723eb45f8da24745acfd8b0c48e0d Mon Sep 17 00:00:00 2001 From: Daneyon Hansen Date: Thu, 25 Jun 2026 12:45:33 -0700 Subject: [PATCH] Fix agentgateway release pin Pin agentgateway charts to v1.3.1 and extend the CRD health check to cover the chart-owned CRDs. Fixes: #1467 --- docs/user/container-images.md | 6 +-- .../agentgateway-crds/health-check.yaml | 46 ++++++++++++++----- recipes/mixins/platform-inference.yaml | 4 +- recipes/registry.yaml | 4 +- .../cluster/assert-agentgateway.yaml | 2 +- 5 files changed, 42 insertions(+), 20 deletions(-) diff --git a/docs/user/container-images.md b/docs/user/container-images.md index 5c86f433e..672fec0ca 100644 --- a/docs/user/container-images.md +++ b/docs/user/container-images.md @@ -29,8 +29,8 @@ Registries: `602401143452.dkr.ecr.us-west-2.amazonaws.com`, `cr.agentgateway.dev | Component | Type | Chart | Pinned Version | Images | |-----------|------|-------|----------------|--------| -| agentgateway | helm | agentgateway | v2.2.1 | 1 | -| agentgateway-crds | helm | agentgateway-crds | v2.2.1 | 0 | +| agentgateway | helm | agentgateway | v1.3.1 | 1 | +| agentgateway-crds | helm | agentgateway-crds | v1.3.1 | 0 | | aws-ebs-csi-driver | helm | aws-ebs-csi-driver/aws-ebs-csi-driver | 2.59.0 | 6 | | aws-efa | helm | aws-efa-k8s-device-plugin | v0.5.29 | 1 | | cert-manager | helm | jetstack/cert-manager | v1.20.2 | 4 | @@ -61,7 +61,7 @@ Registries: `602401143452.dkr.ecr.us-west-2.amazonaws.com`, `cr.agentgateway.dev ### agentgateway -- `cr.agentgateway.dev/controller:v2.2.1` +- `cr.agentgateway.dev/controller:v1.3.1` ### agentgateway-crds diff --git a/recipes/checks/agentgateway-crds/health-check.yaml b/recipes/checks/agentgateway-crds/health-check.yaml index 6b8859b7c..0c4fe0ead 100644 --- a/recipes/checks/agentgateway-crds/health-check.yaml +++ b/recipes/checks/agentgateway-crds/health-check.yaml @@ -18,18 +18,9 @@ # has reached the `Established=True` condition (CRD storage is up and # the apiserver will accept CRs of those kinds). # -# Scope: this component bundles BOTH the chart's -# agentgateway.dev/v1alpha1 CRDs AND the vendored Gateway API + -# Inference Extension manifests under -# recipes/components/agentgateway-crds/manifests/. The asserts below -# cover the vendored set (deterministic from in-tree files). The -# chart's own CRDs are described in -# recipes/components/agentgateway-crds/values.yaml as -# {AgentgatewayBackend, AgentgatewayPolicy, AgentgatewayParameters} -# under agentgateway.dev/v1alpha1; their plural metadata.name values -# are not vendored in-tree at v2.2.1 and should be added here once -# verified against a real cluster install (live-run is the load-bearing -# step). See #1221. +# Scope: this component bundles BOTH the chart's agentgateway.dev/v1alpha1 +# CRDs and the vendored Gateway API + Inference Extension manifests under +# recipes/components/agentgateway-crds/manifests/. apiVersion: chainsaw.kyverno.io/v1alpha1 kind: Test metadata: @@ -88,6 +79,37 @@ spec: status: (conditions[?type == 'Established']): - status: "True" + - name: validate-agentgateway-crds-established + # agentgateway.dev/v1alpha1 CRDs installed by the agentgateway-crds + # Helm chart. + try: + - assert: + resource: + apiVersion: apiextensions.k8s.io/v1 + kind: CustomResourceDefinition + metadata: + name: agentgatewaybackends.agentgateway.dev + status: + (conditions[?type == 'Established']): + - status: "True" + - assert: + resource: + apiVersion: apiextensions.k8s.io/v1 + kind: CustomResourceDefinition + metadata: + name: agentgatewayparameters.agentgateway.dev + status: + (conditions[?type == 'Established']): + - status: "True" + - assert: + resource: + apiVersion: apiextensions.k8s.io/v1 + kind: CustomResourceDefinition + metadata: + name: agentgatewaypolicies.agentgateway.dev + status: + (conditions[?type == 'Established']): + - status: "True" - name: validate-inference-extension-crds-established # Gateway API Inference Extension CRDs vendored under # manifests/inference-extension-crds.yaml. diff --git a/recipes/mixins/platform-inference.yaml b/recipes/mixins/platform-inference.yaml index 1135cfb7c..0761a52a8 100644 --- a/recipes/mixins/platform-inference.yaml +++ b/recipes/mixins/platform-inference.yaml @@ -21,7 +21,7 @@ spec: - name: agentgateway-crds type: Helm source: oci://cr.agentgateway.dev/charts - version: v2.2.1 + version: v1.3.1 valuesFile: components/agentgateway-crds/values.yaml manifestFiles: - components/agentgateway-crds/manifests/gateway-api-crds.yaml @@ -30,7 +30,7 @@ spec: - name: agentgateway type: Helm source: oci://cr.agentgateway.dev/charts - version: v2.2.1 + version: v1.3.1 valuesFile: components/agentgateway/values.yaml manifestFiles: - components/agentgateway/manifests/inference-gateway.yaml diff --git a/recipes/registry.yaml b/recipes/registry.yaml index 4cc528644..4027cbb1a 100644 --- a/recipes/registry.yaml +++ b/recipes/registry.yaml @@ -508,7 +508,7 @@ components: helm: defaultRepository: oci://cr.agentgateway.dev/charts defaultChart: agentgateway-crds - defaultVersion: v2.2.1 + defaultVersion: v1.3.1 defaultNamespace: agentgateway-system - name: agentgateway @@ -520,7 +520,7 @@ components: helm: defaultRepository: oci://cr.agentgateway.dev/charts defaultChart: agentgateway - defaultVersion: v2.2.1 + defaultVersion: v1.3.1 defaultNamespace: agentgateway-system nodeScheduling: system: diff --git a/tests/chainsaw/ai-conformance/cluster/assert-agentgateway.yaml b/tests/chainsaw/ai-conformance/cluster/assert-agentgateway.yaml index be151ce4a..3c15d72d9 100644 --- a/tests/chainsaw/ai-conformance/cluster/assert-agentgateway.yaml +++ b/tests/chainsaw/ai-conformance/cluster/assert-agentgateway.yaml @@ -14,7 +14,7 @@ # Assert agentgateway controller is available. # fullnameOverride: agentgateway (from values.yaml) -# Chart: agentgateway v2.2.1 (oci://cr.agentgateway.dev/charts) +# Chart: agentgateway v1.3.1 (oci://cr.agentgateway.dev/charts) # Satisfies CNCF AI Conformance Advanced Ingress for AI/ML Inference. # Implements Gateway API + Inference Extension for InferencePool routing. apiVersion: apps/v1