2

Kubernetes 有Ingress(在 Service 前面)和 Service 类型: LoadBalancer。这些似乎做相同的事情:允许公共流量进入匹配服务选择器的 pod。每种方法的优点和缺点是什么?在什么情况下我会选择其中一种?

4

2 回答 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 回答