当前位置: 首页 > 知识库问答 >
问题:

Kubernetes中的LoadBalancer服务和入口有什么区别?

凌照
2023-03-14

我了解kubernetes服务,因为LoadBalancer服务是NodePort和ClusterIP的扩展,后者已经是POD的负载平衡器层。当我们使用NodePort或CluserIP和ingress时,我们已经能够使用负载平衡器(内部)在服务中通过域访问应用程序。那么,为什么我们还有另一个选择是LoadBalancer服务(外部云提供商)?

共有1个答案

养星汉
2023-03-14

在支持外部负载均衡器的云提供商上,将类型字段设置为LoadBalancer会为您的服务提供负载均衡器。负载均衡器的实际创建是异步进行的,有关预配均衡器的信息会在服务的.status.load均衡器字段中发布。

来自外部负载均衡器的流量指向后端Pods。云提供商决定如何进行负载平衡。

一些云提供程序允许您指定loadBalancerIP。在这些情况下,使用用户指定的loadBalancerIP创建负载平衡器。如果未指定loadBalancerIP字段,则使用临时IP地址设置loadBalancer。如果指定了loadBalancerIP,但云提供商不支持该功能,则会忽略设置的loadBalancerIP字段。

Igress是一个不同的概念,您将有一组路径规则来将流量路由到特定的后端。

 类似资料:
  • 1-我正在阅读文档,我对措辞有点困惑。上面写着: 集群IP:在集群内部IP上公开服务。选择此值将使服务只能从集群内访问。这是默认的ServiceType NodePort:在每个节点的IP上的一个静态端口(NodePort)上公开服务。节点端口服务将路由到的集群IP服务将自动创建。您可以通过请求从集群外部联系NodePort服务。 LoadBalancer:使用云提供商的负载均衡器对外公开服务。外

  • 类型:LoadBalancer IP: 25.0.162.225 LoadBalancer Ingress:internal-a9716e.....us-west-2.elb.amazonaws.com 据我所知,我使用的发布类型是“LoadBalancer”,它帮助我将服务公开给外部IP地址(参见https://kubernetes.io/docs/concepts/services-netwo

  • 我有一个LoadBalancer服务,它在群集外公开3300端口。我想打开一个新的端口用于内部通信,以便其他吊舱可以与此服务对话,但此端口不应暴露在集群外部。 基本上,通信如下所示:

  • 库伯内特斯同时拥有入口(在服务前面)和类型为: LoadBalancer的服务。它们似乎做着相同的事情:允许公共流量进入与服务选择器匹配的pod。两者的优点和缺点是什么?在什么情况下我会选择一个而不是另一个?

  • 似乎可以根据任务定义运行任务或服务。任务和服务之间有什么区别和相似之处?在创建任务而不是服务时可以指定“任务组”这一事实是否有线索?任务和服务在层次上是任务定义的平等实例,还是服务由任务组成?

  • 绑定到端口8080的Node.js express服务器 我希望通信量通过路由到服务到部署中的一个pods/副本。我做错了什么?