The challenge is if we need to frontend an application with Consul Ingress-gateway we need to spin a service for each such use case i.e. an external LB.
In kuberentes world an ingress gateway helps us to use only one global Load Balancer for all Ingresses.
Btw does HashiCorp has got plans to develop an ingress controller too?
The reason is while we can leverage external tools to get it done and while we have got probably a quarter before we deploy Consul Service Mesh for our teams, we could potentially use this window to test a HashiCorp product too if already open for testing.
HashiCorp announced the availability of the Consul API gateway in Oct of last year (blog post).
This project is currently in tech preview, but we’ll be graduating to beta and then GA in the future. I recommend trying it out and sharing any feedback you may have with our product and engineering teams.