I have been toying around having rancher integrate with an external service discovery system (consul) and LB (haproxy) that gets it’s updates from consul and consul gets it’s updates from rancher dynamically.
I put together a small microservice POC container for dynamic integration between Rancher and Consul, using the websocket events from Rancher. This is no way is production ready, but I think the concept works.