首页 > 解决方案 > 我是否总是需要静态 IP 才能访问 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基础设施知道我的网站正在等待流量,并且所有请求都应该在那里发送。这样的配置是否存在?

标签: google-app-enginekubernetesgoogle-cloud-platformgoogle-kubernetes-enginekubernetes-ingress

解决方案


如果您采用架构的每一部分:

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

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

其他云提供商(如 AWS)在您创建负载均衡器时会公开子域而不是 IP,因此您不会链接到 IP。这不是 GCP 的情况,至少对于 GKE


推荐阅读