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

时间:2020-09-06 19:47:02

标签: google-app-engine kubernetes google-cloud-platform google-kubernetes-engine kubernetes-ingress

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

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

1 个答案:

答案 0 :(得分:2)

如果您采用了每一种架构:

  • 您的集群中包含服务
  • 您要公开服务。您创建一个负载均衡器
  • 使用IP地址创建负载均衡器

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

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