<p>I have created an Openshift cluster where my pods and services are running. Before creating an ingress, i deployed a Kong ingress controller that auto provisioned a Azure load balancer.</p>
<p><a href="https://i.stack.imgur.com/wp3Vr.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/wp3Vr.png" alt="enter image description here" /></a></p>
<p>From my understanding, Kong uses Nginx that can be configured to be used as a load balancer itself. Why does it need a Load balancer to be provisioned by Cloud infrastructure on which kubernetes cluster is running?</p>

<p>You might have deployed the Kong Ingress controller with the service <code>type : LoadBalancer</code></p>
<p><strong>LoadBalancer</strong> service type is mainly use to expose the <code>Kubernetes</code> service using LB of <strong>Cloud</strong> provider.</p>
<p>ref : <a href="https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer" rel="nofollow noreferrer">https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer</a></p>
<p>You can change the Kong service type to <strong>ClusterIP</strong> and it will as expected it will forward the request.</p>
