Kubernetes 同时具有入口(在服务前面(和类型为: 负载均衡器。 它们似乎做了同样的事情:允许公共流量进入与服务选择器匹配的 Pod。 每种方法的优点和缺点是什么? 在什么情况下,我会选择一个而不是另一个?
入口可用于根据路径公开许多服务,甚至根据请求中的主机或域公开多个应用程序。
负载均衡器始终仅公开一个服务。
假设 AWS、GCP 或 Azure 是您的基础设施所在的位置
入口:
-
仅当您有入口控制器(例如nginx入口控制器,traefik(时才有效,...
-
许多服务可以共享相同的入口
-
基于名称的虚拟主机
-
基于路径的路由
-
只需要一个 AWS ELB(或适用于 Google Cloud 的 GCP 负载均衡器(
-
建议在大多数用例中遵循此方法
服务类型负载均衡器:
-
每个服务都会创建单独的AWS ELB(成本效率低下,如果您以后有越来越多的服务,将会非常昂贵(
如果您想 确保最大的安全性/工作负载(每个服务1 ELB(,可能会有所帮助