Description
The Amoro Helm chart (charts/amoro) currently exposes the dashboard only through a Kubernetes Ingress resource (amoro-ingress.yaml, gated on ingress.enabled). Clusters that have standardized on the Gateway API (Istio, Envoy Gateway, Cilium, Kong, ...) have no first-class way to route to the Amoro dashboard and must hand-write an HTTPRoute outside the chart.
Use case/motivation
Gateway API is the successor to Ingress and is now the recommended north-south routing API on many clusters. Users running a Gateway-API-based ingress data plane should be able to expose the Amoro dashboard declaratively through the chart, the same way ingress.enabled works today — without maintaining a separate out-of-band HTTPRoute.
Describe the solution
Add an optional, purely additive httpRoute block to charts/amoro that renders a gateway.networking.k8s.io/v1 HTTPRoute when httpRoute.enabled=true, targeting the existing <fullname>-rest Service (port rest / 1630) that the Ingress already backends to. The existing Ingress template and its tests are left untouched (independent gate).
values.yaml: new httpRoute block (enabled, parentRefs, hostnames, matches, annotations) mirroring the shape of the existing ingress block.
templates/amoro-httproute.yaml: new template gated on httpRoute.enabled, reusing the chart's common.names.* / common.labels.standard / common.tplvalues.* helpers.
tests/amoro-httproute_test.yaml: helm-unittest cases mirroring amoro-ingress_test.yaml.
README.md: document the new httpRoute.* parameters.
Subtasks
Related issues
None.
Are you willing to submit a PR?
Code of Conduct
Description
The Amoro Helm chart (
charts/amoro) currently exposes the dashboard only through a KubernetesIngressresource (amoro-ingress.yaml, gated oningress.enabled). Clusters that have standardized on the Gateway API (Istio, Envoy Gateway, Cilium, Kong, ...) have no first-class way to route to the Amoro dashboard and must hand-write anHTTPRouteoutside the chart.Use case/motivation
Gateway API is the successor to Ingress and is now the recommended north-south routing API on many clusters. Users running a Gateway-API-based ingress data plane should be able to expose the Amoro dashboard declaratively through the chart, the same way
ingress.enabledworks today — without maintaining a separate out-of-bandHTTPRoute.Describe the solution
Add an optional, purely additive
httpRouteblock tocharts/amorothat renders agateway.networking.k8s.io/v1HTTPRoutewhenhttpRoute.enabled=true, targeting the existing<fullname>-restService (portrest/ 1630) that the Ingress already backends to. The existingIngresstemplate and its tests are left untouched (independent gate).values.yaml: newhttpRouteblock (enabled,parentRefs,hostnames,matches,annotations) mirroring the shape of the existingingressblock.templates/amoro-httproute.yaml: new template gated onhttpRoute.enabled, reusing the chart'scommon.names.*/common.labels.standard/common.tplvalues.*helpers.tests/amoro-httproute_test.yaml: helm-unittest cases mirroringamoro-ingress_test.yaml.README.md: document the newhttpRoute.*parameters.Subtasks
httpRoutevalues blockamoro-httproute.yamltemplateamoro-httproute_test.yamlhelm-unittest testhttpRoute.*parameters in the chart READMERelated issues
None.
Are you willing to submit a PR?
Code of Conduct