我们一直在尝试使用最经济的设置来配置部署到 Google Cloud Platform 中的 K8 集群。由于围绕我们的商业计费即服务平台 Bill Rush 的监管和地缘政治限制,我们的解决方案将部署到不同的区域数据中心。
鉴于我们的区域要求意味着我们希望使用以下基础设施设置:
- 承诺使用虚拟机资源分配。我们的 K8 节点将在配置时分配给预定义的固定期限计算基础设施配额。
- 标准网络层 - 由于本地客户距离 GCP 区域/区域数据中心位置只有一两跳,我们很乐意使用外部网络提供商将流量传送到最近的谷歌网络出口点进入数据中心。不需要高级网络路由。
- 区域环境和部署。我们只需要一个系统在一个或两个区域上运行以实现冗余。我们不需要更高级的全局冗余设置。
使用这 3 个选项将为我们的每个区域应用程序环境提供最便宜的设置。
此外,所有区域实例都需要可收藏的 URL,以便用户可以轻松找到我们的应用程序环境。因此,我们需要使用 DNS 和外部 IP 为每个环境播种。当我们将它们应用到我们的 K8 集群环境时,需要在我们的 YAML 入口文件中引用它们。
问题:
我们想使用传统的 Kubernetes 最佳实践并定义一个入口。这将向集群公开一个外部入口点,该入口点由 GKE 特定的 Google Cloud 控制器配置和管理。
对于 GKE 入口,仅支持单一设置:一个全局 HTTP(S) 负载均衡器,其中包括 [代理、转发规则、外部 IP、后端、证书]。使用区域外部 IP 时,LB 设置失败。
问题:
- 为什么我们不允许在入口 YAML 声明中使用区域外部 IP?
- 哪些替代 GKE 集群配置将支持符合标准网络层的外部 IP 地址
- 这是否会影响我们使用 Anthos 进行开发和本地部署的 UAT 集群的能力。
提前致谢。