我们在 GKE 中部署了 80 个有状态集,我们需要从特定 TCP 端口上的 GCE 访问它,能够使用内部传递负载均衡器来实现相同的目的。但需要创建80个独立的负载均衡器,这增加了成本。 是否有任何成本有效的机制来实现这一目标?我也需要一个静态IP,所以也不能选择nodeport。
根据您的要求,您需要在特定 TCP 端口上从 GCE 访问有状态集,但 GKE 中有 80 个有状态集。对于每个有状态集,单独的负载均衡器非常昂贵。
要实现这一点,需要使用 kubernetes 入口控制器和服务负载均衡器。 单个入口控制器可以处理多个状态集,以减少所需负载均衡器的数量。
根据此中型博客
“每个域和服务的入口控制器与所有服务和域的单个入口控制器。
单个 GKE Ingress 控制器将流量分配给不同的服务。它可以根据主机名和 URL 识别目标后端。可以为不同的域提供多个证书。
FrontendConfig 提供 HTTP 到 HTTPS 的自动重定向,加密 Web 浏览器和入口之间的流量。
BackendConfig 提供各种会话关联性,将流量引导至目标后端。跟踪用户活动特别有用。”
请参阅此官方文档了解更多信息