没有 public 个 IP 虚拟机的 GCP 容器引擎

GCP Container Engine with no public IP VMs

所以我使用这个命令创建了一个包含 4 台机器的集群

gcloud container clusters create "[cluster-name]" \
  --machine-type "n1-standard-1" \
  --image-type "COS" \
  --disk-size "100" \
  --num-nodes "4"

我可以看到它在我的 compute engine 中创建了 4 个 VM 实例。然后,我设置部署指向我的容器注册表中的一个或多个条目,并使用单个服务公开 public ip

所有这些都运行良好,但令我困扰的是它创建的所有 4 个 VM 实例都有 public ip,如果我错了请纠正我,但据我了解这里是幕后发生了什么

  1. 容器已创建
  2. VM 实例基于#1
  3. 创建
  4. 实例组已创建,#2 上的 VM 实例作为成员
  5. (因为我有一项服务公开了 public ip)创建了一个网络负载均衡器,指向#3 上的实例组或#2 上的 VM 实例

看看这个,我认为我不需要 public 为集群创建的每个 VM 实例上的 ip。

我一直在阅读 documentation(s),虽然我想我可能错过了一些东西,但我似乎无法找到允许我实现此目的的配置参数

目前所有 GKE VM 都有一个 public IP 地址,但它们设置了防火墙规则以阻止未经授权的网络连接。您的服务或入口资源仍可通过负载均衡器的 public IP 地址访问。

截至撰写本文时,无法阻止集群节点获取 public IP 地址。