Hybrid Public/Private Clusters
Given the (now-Beta) support for private clusters, it would be great to be able to support hybrid cluster environments, where some node pools only allocate a private IP, and other node pools can allocate a public IP and be accessible directly.
So far as I can tell, this is sort of possible today, by editing the instances that GKE creates when managing a node pool. I don't see any reason why simply adding a public IP to an instance should break anything (indeed it doesn't seem to on manual changes), so hopefully this is just as simple as exposing the option to do so.
As a use case: I'd like to be able to keep the majority of my workload private, but expose a fleet of websocket servers (managed by Kubernetes) directly to the internet.