google-app-engine - 我是否总是需要静态 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
基础设施知道我的网站正在等待流量,并且所有请求都应该在那里发送。这样的配置是否存在?
解决方案
如果您采用架构的每一部分:
- 你有你的集群和你的服务
- 您想公开服务。您创建一个负载均衡器
- 负载均衡器是使用 IP 地址创建的
因此,最后,您只有一个 IP,没有其他方法可以使用 GKE 公开服务。您必须使用负载均衡器,并且负载均衡器会公开 IP。
其他云提供商(如 AWS)在您创建负载均衡器时会公开子域而不是 IP,因此您不会链接到 IP。这不是 GCP 的情况,至少对于 GKE
推荐阅读
- django - 当客户端向服务器请求时,出现错误,从静态目录说“权限被拒绝”
- vega-lite - vega-lite:如何使用 facet 设置响应宽度?
- python - Python BeautifulSoup 选择 div 类
- html - 哪些元素接受流内容?
- linux - 无法通过 virtualbox 在 astralinux 中放置大分辨率
- jenkins - Jenkins 中缺少条件构建步骤
- node.js - 401 Unauthorized Response 使用 Coinbase OAuth API 汇款
- javascript - 如何显示 JSON 数据中的属性
- go - http.Get 的类型是什么,用作函数中的参数?
- html - 使所有组件适合 Svelte 中的一页