【问题标题】:GCP Container Engine with no public IP VMs没有公共 IP 虚拟机的 GCP 容器引擎
【发布时间】:2017-08-18 13:05:55
【问题描述】:

所以我使用这个命令创建了一个包含 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 实例。然后,我设置部署指向我的容器注册表中的一个或多个条目,并使用单个服务公开公共 ip 的服务

所有这些都运行良好,但它创建的所有 4 个 VM 实例都具有公共 ip,这让我很困扰,如果我错了,请纠正我,但据我了解,这是幕后发生的事情

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

看看这个,我认为我不需要在为集群创建的每个 VM 实例上都有一个公共 ip。

我一直在阅读documentation(s),虽然我认为我可能遗漏了一些东西,但我似乎找不到可以让我实现这一目标的配置参数

【问题讨论】:

    标签: kubernetes gcloud google-kubernetes-engine


    【解决方案1】:

    目前所有 GKE 虚拟机都有一个公共 IP 地址,但它们设置了防火墙规则来阻止未经授权的网络连接。您的 Service 或 Ingress 资源仍可通过负载均衡器的公共 IP 地址访问。

    在撰写本文时,没有办法阻止集群节点获取公共 IP 地址。

    【讨论】:

    猜你喜欢
    • 2023-03-22
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多