Best practice to create Rancher host

Is there a best practice about where to create the Rancher? (As it should have persistent data…)

I am currently running it on Google Cloud Container Cluster where there are other containers not related to Rancher. The hosts are seperate VMs.

I appreciate if there is a best practice schema for that…