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

在Kubernetes中,何时选择“LoadBalancer”而不是“Nodeport”服务类型(反之亦然)来对外公开服务?

傅雪松
2023-03-14

从文档中我看到

LoadBalancer:使用云提供商的负载平衡器对外公开服务。将自动创建外部负载均衡器路由到的NodePort和ClusterIP服务

但它没有提到什么时候选择一个而不是另一个。我能想到的Nodeport的缺点之一是安全性(在防火墙规则中打开端口),我想知道在选择其中一个时是否有其他考虑。

共有1个答案

车靖琪
2023-03-14

它们是相同的潜在风险(就您所写的“缺点”而言),因为类型:loadbalancer类型:NodePort,它只是额外地与集群配置的云提供者一起工作,以提供云负载均衡器,该均衡器指向分配的节点端口,并使节点成员资格与云负载均衡器的目标主机同步

因此,要回答您的问题:当您希望云提供商为您提供云资源并管理其生命周期时,请使用type:loadbalancer;当您有其他方法将外部通信流发送到节点上的分配端口时,请使用类型:nodeport

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

  • 什么是port和targetport? 是否为每个代理设置LoadBalancer服务? 这些多个代理是否映射到cloud LB的单个公共IP地址? K8S/Cloud之外的服务如何访问单个代理?通过使用?或者使用?。还有,这里用的是哪个端口?还是? 如何在Kafka Broker的属性中指定此配置?对于k8s集群内部和外部的服务,As端口可能不同。 请帮忙。

  • 因此用户可以创建包含列和行的表。我认为MongoDB或CouchDB对此会有好处,但我不确定是哪一个。我也需要高效的分页以及。

  • 我正试图在openstack集群上的kubernetes上创建一个类型为LoadBalancer的服务,但它无法创建LoadBalancer,并显示中子错误(下面是确切的错误片段)。 下面是网站。yaml文件: [根]#kubectl创建-f web。亚马尔 [root]#kubectl描述svc web 创建负载平衡器时出错(将重试):无法为服务默认值创建负载平衡器/web:访问[发布]时需要H

  • 用库伯涅茨-Kafka作为迷你库伯的起点。 这使用StatefulSet和headless服务在集群内进行服务发现。 我们的目标是对外展示各个Kafka经纪人,其内部地址为: 限制是这个外部服务能够专门针对经纪人。 做这件事的正确(或一种可能)方法是什么?是否可以通过< code > Kafka-x . broker . Kafka . SVC . cluster . local:9092 公开外

  • 我是Kubernetes的新手,想了解如何向外部世界公开在Kubernetes中运行的服务。我已经使用集群上的节点端口公开了它。例如:一个服务在主机上公开端口31234,我可以通过https://kubeserverip:31234从另一个服务器访问该服务。