<p>I'm trying to add consul ingress to my project, and I'm using this GitHub repo as a doc for ui and ingress: <a href="https://github.com/hashicorp/consul-helm/blob/497ebbf3cf875b028006a0453d6232df50897d42/values.yaml#L610" rel="nofollow noreferrer">here</a> and as you can see unfortunately there is no ingress in doc, there is an ingressGateways which is not useful because doesn't create ingress inside Kubernetes(it can just expose URL to outside)</p>
<p>I have searched a lot, there are 2 possible options:</p>
<p>1: create extra deployment for ingress</p>
<p>2: create consul helm chart to add ingress deploy</p>
<p>(unfortunately I couldn't find a proper solution for this on the Internet)</p>

sasan
<p>The <a href="https://github.com/hashicorp/consul-helm/blob/v0.25.0/values.yaml#L1205" rel="nofollow noreferrer"><code>ingressGateways</code></a> config in the Helm chart is for deploying a Consul <a href="https://www.consul.io/docs/connect/gateways/ingress-gateway" rel="nofollow noreferrer">ingress gateway</a> (powered by Envoy) for Consul service mesh. This is different from a Kubernetes Ingress.</p>
<p>Consul's ingress enables routing to applications running inside the service mesh, and is configured using an <a href="https://www.consul.io/docs/agent/config-entries/ingress-gateway" rel="nofollow noreferrer">ingress-gateway</a> configuration entry (or in the future using <a href="https://www.consul.io/docs/k8s/crds" rel="nofollow noreferrer">Consul CRDs</a>). It cannot route to endpoints that exist outside the service mesh, such as Consul's API/UI endpoints.</p>
<p>If you need a generic ingress that can route to applications outside the mesh, I recommend using a solution such as Ambassador, Traefik, or Gloo. All three of this also support integrations with Consul for service discovery, or service mesh.</p>
