google-cloud-platform - 我们可以使用基于用户地理位置的 GCP 的 L7 HTTPS 负载均衡器对后端进行地理定位吗?
问题描述
我有三个不同的 GKE 集群,分布在三个不同的区域。所有三个集群都位于三个不同的 L7 HTTPS 负载均衡器后面。所有三个集群中的服务都可以通过三个不同的 URL 访问:
www.us.someservice.com
www.eu.someservice.com
www.asia.someservice.com
所有三个集群都有一些特定于区域的服务。例如:来自美国的用户无法完全满足来自欧盟或亚洲服务的某些特定请求。
我们当前的要求是www.someservice.com
为所有三个区域集群只使用一个 L7 HTTPS LB 和一个域。
但是,我们希望对传入的请求进行地理定位。假设来自美国的用户点击www.someservice.com,那么他们的请求应该被路由到美国地区的 GKE 集群,我们希望为来自不同地区的所有其他用户提供这种模式(如下图所示)。
有没有办法在 GCP 的 L7 HTTPS LB 中实现这种路由?我正在查看 URL 映射、主机和路径规则,但无法找到与地理定位请求相关的任何内容!
解决方案
如限制中所述,这是不可能的
不支持将多个 Ingress 资源组合到一个 Google Cloud 负载平衡器中
您也许可以手动构建一些东西,但我不能保证本手册(即超出 kubernetes 入口控制器)配置的演变、延迟和可靠性。
推荐阅读
- r - 使用 runif 从 pdf 进行蒙特卡罗模拟
- c - 如果输入的长度不同,如何计算函数 strcmp() 中的比较?
- for-loop - Google Apps 脚本 - 用于循环分配值的 if else 语句
- python - 数据安全:微软认知服务 API 中的 OCR
- java - 回收适配器中的 Onbind 方法
- http - Delphi TIdHttpServer:可以记录所有流量吗?
- mysql - 查询以更新 SQL 中的特定列字段
- audio - 高效使用 pa_simple api
- excel - Excel 单元格中的自动调整和 minHeight
- haskell - Haskell 'do' 块中的最后一条语句必须是表达式错误