Re-adding Host to Kubernetes using Public IP

I created the kubernetes cluster in Rancher. Unfortunately, I did mistake where all host were added using Private IP and now K8S Service is giving out private IP. How can I fix this? I have another Kubernetes cluster where I added host using Public IP and that one works fine. But would like to know what can be done to existing Kubernetes cluster so that Service picks public IP.