在metalLB模式的https://kubernetes.github.io/ingress-nginx/deploy/baremetal/中,一个节点通过节点端口吸引入口的所有流量。我们可以收集所有流量,并按服务对其进行负载均衡
节点端口和metalLB有什么区别?
发布于 2019-03-16 20:49:52
它在Kubernetes Service中有很好的描述:
https://kubernetes.io/docs/concepts/services-networking/service/#publishing-services-service-types
总结一下:
NodePort在端口上公开服务,然后可以从外部访问该端口。
LoadBalancer使用云提供商选项来公开端口。例如,使用Azure负载均衡器,并且可以潜在地公开多个公共IP地址,并针对更大的后端资源池(Kubernetes节点)对它们进行负载平衡。
发布于 2020-08-07 17:39:29
节点端口通过节点上的端口(因此是node+port)提供对服务的访问。分配了一个端口,您可以通过该端口访问集群中任何节点上的服务。
MetalLB是本地集群的负载均衡器。它使用从池中分配的单独专用IP地址来分配服务。因此,如果您想要访问专用IP上的服务(入口控制器或其他东西),那么MetalLB允许您这样做。
MetalLB有两种工作方式,即BGP或Layer2 ARP。如果您在“实验室”环境中工作,则后者更容易设置。基本上,MetalLB响应客户端发送的ARP请求,这些客户端试图连接到它分配了IP的服务。
https://stackoverflow.com/questions/55196397
复制相似问题