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 代理等。
我们目前有一个在 AWS 上使用 Kubernetes 的生产应用程序。一切都运行良好,除了我认为我们遇到了配置错误的问题。
我们从集群中的域名公开不同的服务,现在我们有大约 5 种不同的服务。 Kubernetes 公开这些服务的标准方式是通过负载均衡器,但在我们的配置中,我们创建了 6 个负载均衡器。正如您可以想象的那样,许多负载平衡器 运行 会产生大量的成本开销。
有什么方法可以配置单个负载均衡器以根据域名路由到 kubernetes 目标吗?那么我们可以让一个域指向一个 ELB 并在内部拥有通往正确服务的路由吗?
您可以使用 Ingress 控制器。 Ingress 将设置单个 AWS 负载均衡器,并可用于公开许多服务。如果你的服务都是基于 HTTP 的,它应该工作得很好。有关入口的更多信息,您可以查看 Kubernetes docs or at the default Nginx based implementation。如果需要,还有一些其他实现,例如使用 Envoy 代理等。