我是否总是需要静态 IP 才能访问 GKE 自定义域上的前端?

Do I always need a static IP to access my front-end on a custom domain in GKE?

我在自己的 GKE 集群上发布了一个网站(前端 + 后端)。当前配置依赖于 GCP 中分配的一个静态 IP + 一个 GCE Ingress 实例来打开网站以访问互联网流量。有效。

有没有办法不使用静态IP而依赖“ghs.googlehosted.com”。 ?我不介意拥有固定的静态 IP。我已尝试按照 GCP 在 https://console.cloud.google.com/appengine/settings/domains?project=YOURPROJECTID 上的建议设置 DNS,但它不起作用。查看服务日志,我的 FE 可以在内部与我的 BE 通信。只是 Ingress + LB 配置不会让 googlehosted.com infra 知道我的网站正在等待流量,所有请求都应该发送到那里。有这样的配置吗?

如果你把架构的每一部分都拿走:

  • 您的集群与您的服务
  • 您想公开服务。您创建一个负载均衡器
  • 负载均衡器是使用 IP 地址创建的

所以,最后,您只有一个 IP,没有其他方法可以使用 GKE 公开服务。您必须使用负载均衡器,并且负载均衡器会暴露一个 IP。

其他云提供商,如 AWS,在您创建负载均衡器时公开子域而不是 IP,因此您没有链接到 IP。 GCP不是这样,至少GKE