Kubernetes 有Ingress(在 Service 前面)和 Service 类型: LoadBalancer。这些似乎做相同的事情:允许公共流量进入匹配服务选择器的 pod。每种方法的优点和缺点是什么?在什么情况下我会选择其中一种?
问问题
1354 次
2 回答
3
假设 AWS、GCP 或 Azure 是您的基础设施所在的位置
仅当您有入口控制器(例如 nginx-ingress-controller、traefik、...
许多服务可以共享同一个入口
基于名称的虚拟主机
基于路径的路由
只需要一个 AWS ELB(或 Google Cloud 的 GCP 负载均衡器)
建议在大多数用例中遵循这种方法
每项服务都会创建单独的 AWS ELB(成本效率低下,如果您以后有越来越多的服务会非常昂贵)
如果您想确保最大的安全性/工作量(每个服务 1 个 ELB),可能会有所帮助
于 2018-06-13T17:22:09.563 回答
2
Ingress 可用于根据路径公开许多服务,甚至可以根据请求中的主机或域公开多个应用程序。
负载均衡器始终只公开一项服务。
于 2018-06-13T14:50:50.040 回答