<p>What is the best practice to get Geo distributed cluster with asynchronous network channels ? </p>

<p>I suspect I would need to have some "load balancer" which should redirect connections "within" it's own DC, do you know anything like this already in place?</p>

<p>Second question, should we use one HA cluster or create dedicated cluster for each of the DC ?</p>

<p>The assumption of the kubernetes development team is that cross-cluster federation will be the best way to handle cross-zone workloads.  The tooling for this is easy to imagine, but has not emerged yet.  You can (on your own) set up regional or global load-balancers and direct traffic to different clusters based on things like GeoIP.</p>
