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
As a Kubernetes operator using agentgateway, I want OpenShell to create a dedicated Gateway so that I can use agentgateway without deploying Envoy Gateway or maintaining separate ingress manifests.
Problem Statement
OpenShell documents and tests Envoy Gateway as its Kubernetes Gateway API implementation. Agentgateway is not covered by the chart or Kubernetes E2E suite, and its generated proxy Service conflicts with OpenShell's Service when both use the chart's default name.
Impact / Why This Matters
Agentgateway operators must maintain custom Gateway and GRPCRoute manifests and cannot rely on OpenShell's CI coverage. The naming conflict also makes a straightforward GatewayClass override fail.
Proposed Design
Keep the chart controller-neutral while supporting the existing chart-owned Gateway model with agentgateway.
Let the OpenShell release create a dedicated agentgateway Gateway and GRPCRoute.
Require a Gateway name distinct from the OpenShell Service, such as openshell-ingress.
Preserve the existing Envoy Gateway defaults and behavior.
Generalize Kubernetes E2E gateway selection so the same harness can test Envoy or agentgateway.
Cover plaintext, HA, frontend TLS termination, and backend TLS re-encryption.
Document TLS termination, OIDC identity, BackendTLSPolicy behavior, and the naming constraint.
Keep agentgateway controllers and CRDs outside the OpenShell chart.
User Story
As a Kubernetes operator using agentgateway, I want OpenShell to create a dedicated Gateway so that I can use agentgateway without deploying Envoy Gateway or maintaining separate ingress manifests.
Problem Statement
OpenShell documents and tests Envoy Gateway as its Kubernetes Gateway API implementation. Agentgateway is not covered by the chart or Kubernetes E2E suite, and its generated proxy Service conflicts with OpenShell's Service when both use the chart's default name.
Impact / Why This Matters
Agentgateway operators must maintain custom Gateway and GRPCRoute manifests and cannot rely on OpenShell's CI coverage. The naming conflict also makes a straightforward GatewayClass override fail.
Proposed Design
Keep the chart controller-neutral while supporting the existing chart-owned Gateway model with agentgateway.
openshell-ingress.Acceptance Criteria
Alternatives Considered
Agent Investigation
Revalidated against OpenShell main at
924486805, agentgateway v1.5.0, and Gateway API v1.6.2.Checklist