Description
We need to enable Cilium Gateway API.
For Gateway API to work, Cilium needs to preload specific CRDs according to documentation at https://docs.cilium.io/en/stable/network/servicemesh/gateway-api/gateway-api/#gs-gateway-api . I have created PR with new application in system/gateway-api, which is installing these CRDs and added it as dependency to kubernetes app's Cilium because those CRDs need to be installed BEFORE Cilium. Also i used experimental CRDs not standard ones, because they are needed due to bug in Cilium 1.17: cilium/cilium#38582. Also envoy has been enabled in kubernetes app's Cilium, as its needed for Gateway API to work.
With this patch, gateway APi builds and deploys, however there is strange behavior. When new gateway is created in kubernetes app cluster, it gets assigned loadbalancer ip, ip is also created on controller cluster, but its never propagated to outside world, we need to debug this and fix.