<p>I have created a Kubernetes cluster in Google Cloud. I have done it a few months ago and configured the cluster to have external IP address limited with authorized networks.</p>
<p><a href="https://i.stack.imgur.com/zKsfz.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/zKsfz.png" alt="enter image description here" /></a></p>
<p>I want to change the cluster IP to internal IP. Is this possible without re-creating the cluster?</p>

No1Lives4Ever
<p>As documented <a href="https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters#restrictions" rel="nofollow noreferrer">here</a>, you currently "<strong>cannot</strong> convert an existing, non-private cluster to a private cluster."</p>

<p>Having said that, you'll need to create a new private cluster from scratch, which will have both an external IP and an internal IP. However, you'll be able to disable access to the external IP or restrict access to it as per your needs. Have a look <a href="https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters#access_to_the_cluster_endpoints" rel="nofollow noreferrer">here</a> for the different settings available.</p>
