Why do we need ingress controller if we have a load balancer out of kubernetes cluster?
You can’t use ingress objects without an ingress controller
LB send to ingress controller (like nginx) and that then routes based on the paths/hostnames to the services which in turn send it to the actual pods
I have citrix load balancer which routes based on url/path by using content switching and ssl offloading. I think its not good idea to do ssl offloading and content switching two times. Most of companies use Load Balancers like citrix or haproxy that are capable of routed based url /path.
Jesus Arechiga Jimenez:
External load balancer is not kubernetes aware. Ingress controller is and it can scale along with the cluster.
It all depends on what resources are available and already installed.
For many use cases, an external load balancer is good enough.