I have been evaluating Rancher for some time now and I’m super happy with it.
The only thing that I don’t quite get yet is how to handle load balancing without singe point of failure.
Lets say that I have 3 hosts, node1.2 and 3.
And lets say that I run some microservice on all of these hosts.
If I set up a loadblancer vis Rancher pointing to the instances of this service. then the balancer will run on one of my hosts.
if that host goes down, then no one can reach the underlying services.
IMO Consul handles this in a better way as you run a Consul agent on each host, and the name resolution and load balancing happens via that local agent.
If one node goes down, everyone else can still resolve and balance over the other nodes.
Am I misinterpreting here, can I do the same nativly in Rancher?
Or if not, can Consul co-exist with Rancher, e.g. use Consul as a DNS server for each instance?
(Im aware that we have Consul in the Rancher Catalog, but it is not clear if you can use the name resolution too)