Rancher how to access Service from internet


I am currently confused how to host my Rancer Kubernetes cluster in the internet and hope some one could point me in the right direction. So I need a static IP for a Service so this can be binded to a domain name. This IP should not change or it should update automatically if the service is moved to an other host in the cluster.

  • Should I use the url from the host where rancher is running like it is done for the kubernetes dashboard?
  • Or is it better to use Rancher External DNS service (PowerDNS etc)?
  • Should I bind a Loadbalancer to one host in the cluster and use this as external ip to the cluster and hope the node never dies?