Is my understanding of the following workflow correct:
When a request goes to the Load Balancer, it will also go through the Ingress Object (essentially a map of exactly how to process the incoming request).
This request is then forwarded to an Ingress Controller to fulfil (the request ultimately gets sent to the appropriate Pod/Service).
But what happens when there is only one Ingress Controller? It seems to me that the purpose of the load balancer will be defeated as all the requests will go to EKS Worker Node - 1
?
And additionally, let's say that Pod A
and Pod B
in EKS Worker Node - 1
is occupied/down, will the Ingress controller forward that request to EKS Worker Node - 2
?
Is my assumptions correct? And should you always have multiple ingress controllers across different nodes?
I'm confused as I don't understand how these two components work together? Which component is actually balancing the load?