Support API GatewayAPI in helm chart

Summary

GatewayAPI has reached v1 maturity, and is slowly being rolled out to cloud providers and CNIs (https://gateway-api.sigs.k8s.io/), currently the Gitlab helm chart does not support the GatewayAPI. GatewayAPI is the planned replacement for Ingress so being able to test a gitlab deployvia the chart would be helpful.

Desired behavior

Minimally: support httproute in place of ingress Potential: tcproute/tlsroute for other components

Versions

  • Chart: 7.11.2
  • Platform:
  • Kubernetes: (kubectl version)
    • Client: 1.29
    • Server: 1.29

Acceptance Criteria

  • Support minimal necessary configuration for Gateway API
  • Smoke tests pass against environment
  • Gateway API support is labeled experimental or beta
  • Atleast one CI review environment uses Gateway API
  • Follow ups issues created for:
    • Fixing issues found in full QA suite (if any)
    • (zero downtime) upgrade testing
    • Geo testing (with unified URLs)
Edited by Clemens Beck