<p>I'm trying to launch Google Container Engine (GKE) in Private GCP network Subnet.</p>

<p>I have created custom Google Cloud VPC, then I have created custom Private Network Access Subnet too under that VPC.</p>

<p>1) When I create GKE cluster with Private Subnet, still my Kubernetes nodes assigned with Public IP. Why it is so ? As per Google Document private instance should get Private IP.</p>

<p>2) If I create cluster in Private, can I connect my container application to Google SQL instance ?</p>

<p>3) Is any recommendation to launch GKE cluster should launched in Public Subnet only, not in Private Subnet ?</p>

<p>Private Clusters on GKE are now available in beta.  They allow you to restrict public internet from connecting to the master.</p>

<p><a href="https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters" rel="nofollow noreferrer">https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters</a></p>
