Kubernetes 负载均衡器 AWS

Kubernetes Load Balancers AWS

我们目前有一个在 AWS 上使用 Kubernetes 的生产应用程序。一切都运行良好,除了我认为我们遇到了配置错误的问题。

我们从集群中的域名公开不同的服务,现在我们有大约 5 种不同的服务。 Kubernetes 公开这些服务的标准方式是通过负载均衡器,但在我们的配置中,我们创建了 6 个负载均衡器。正如您可以想象的那样,许多负载平衡器 运行 会产生大量的成本开销。

有什么方法可以配置单个负载均衡器以根据域名路由到 kubernetes 目标吗?那么我们可以让一个域指向一个 ELB 并在内部拥有通往正确服务的路由吗?

您可以使用 Ingress 控制器。 Ingress 将设置单个 AWS 负载均衡器,并可用于公开许多服务。如果你的服务都是基于 HTTP 的,它应该工作得很好。有关入口的更多信息,您可以查看 Kubernetes docs or at the default Nginx based implementation。如果需要,还有一些其他实现,例如使用 Envoy 代理等。