首页 > 解决方案 > 入口或服务类型:LoadBalancer

问题描述

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

标签: kuberneteskubernetes-ingresskubernetes-service

解决方案


假设 AWS、GCP 或 Azure 是您的基础设施所在的位置

入口:

  • 仅当您有入口控制器(例如 nginx-ingress-controller、traefik、...

  • 许多服务可以共享同一个入口

  • 基于名称的虚拟主机

  • 基于路径的路由

  • 只需要一个 AWS ELB(或 Google Cloud 的 GCP 负载均衡器)

  • 建议在大多数用例中遵循这种方法

服务类型负载均衡器:

  • 每项服务都会创建单独的 AWS ELB(成本效率低下,如果您以后有越来越多的服务会非常昂贵)

  • 如果您想确保最大的安全性/工作量(每个服务 1 个 ELB),可能会有所帮助


推荐阅读