Rancher across datacenters

Hi,
So I want to deploy kubernetes nodes across multiple datacenters.
From what i understand, i just need to use weave so all the traffic is encrypted, and then expose the nodes to the public web with the right ports.
Is that right?

Thanks