没有 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,如果我错了请纠正我,但据我了解这里是幕后发生了什么
- 容器已创建
- VM 实例基于#1
创建
- 实例组已创建,#2 上的 VM 实例作为成员
- (因为我有一项服务公开了 public ip)创建了一个网络负载均衡器,指向#3 上的实例组或#2 上的 VM 实例
看看这个,我认为我不需要 public 为集群创建的每个 VM 实例上的 ip。
我一直在阅读 documentation(s),虽然我想我可能错过了一些东西,但我似乎无法找到允许我实现此目的的配置参数
目前所有 GKE VM 都有一个 public IP 地址,但它们设置了防火墙规则以阻止未经授权的网络连接。您的服务或入口资源仍可通过负载均衡器的 public IP 地址访问。
截至撰写本文时,无法阻止集群节点获取 public IP 地址。
所以我使用这个命令创建了一个包含 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,如果我错了请纠正我,但据我了解这里是幕后发生了什么
- 容器已创建
- VM 实例基于#1 创建
- 实例组已创建,#2 上的 VM 实例作为成员
- (因为我有一项服务公开了 public ip)创建了一个网络负载均衡器,指向#3 上的实例组或#2 上的 VM 实例
看看这个,我认为我不需要 public 为集群创建的每个 VM 实例上的 ip。
我一直在阅读 documentation(s),虽然我想我可能错过了一些东西,但我似乎无法找到允许我实现此目的的配置参数
目前所有 GKE VM 都有一个 public IP 地址,但它们设置了防火墙规则以阻止未经授权的网络连接。您的服务或入口资源仍可通过负载均衡器的 public IP 地址访问。
截至撰写本文时,无法阻止集群节点获取 public IP 地址。