<p>I have a private AKS cluster, which is running an NGINX ingress controller that has multiple replicas for HA.
I would like to put a proxy/LB in front of NGINX ingress controller in order to have only one endpoint for end users. What my options are in this case?
I was thinking about having k8s service to proxy multiple ingress controllers.</p>

Baurito
<blockquote>
<p>I would like to put a proxy/LB in front of NGINX ingress controller in
order to have only one endpoint for end users.</p>
</blockquote>
<p>If your service type <code>Loadbalancer</code>, <strong>LB</strong> is already there in front of the <code>Nginx ingress controller</code>.</p>
<p>Still, if you are looking forward to setting the Another Proxy Or LB</p>
<blockquote>
<p>I was thinking about having k8s service to proxy multiple ingress
controllers.</p>
</blockquote>
<p>You can try the <code>ISTIO service mesh</code> which will provide you the <strong>sidecar</strong> container proxy if you want multiple proxy setup.</p>
<p>Ref : <a href="https://istio.io/latest/blog/2019/data-plane-setup/" rel="nofollow noreferrer">https://istio.io/latest/blog/2019/data-plane-setup/</a></p>
<p>Either if you want to use the <code>Nginx ingress controller</code>, you can set up another Ingress controller, <code>API gateway, service mesh</code> in front of `Nginx ingress controller.</p>
<p>So your flow will go like :</p>
<pre><code>API gateway/ingress controller/service mesh ----&gt; Nginx ingress controller ---&gt; k8s service --&gt; Deployment PODs
</code></pre>
<p>it might get changes little if you plan to use the sidecar proxy with service mesh.</p>
