Kubernetes集群服务发现Service资源LoadBalancer类型详解
1.LoadBalancer类型的service资源概念
LoadBalancer和Nodeport非常相似,目的都是向外暴露一个端口,区别在于LoadBalancer会在集群外部再做一个负载均衡设备,而这个设备需要外部环境的支持,外部服务发送到这个设备上的请求,会被设备负载后转发到集群中
LoadBalancer其实就是使用外部的一个负载均衡来负载k8s中的pod
在私有云环境下的k8s想使用LoadBalancer需要部署MetalLB组件
想在私网环境下测试LoadBalancer,必须要创建一个MetalLB,MetalLB相当于一个负载均衡器的角色
LoadBalancer原理:请求首先被转发到外部LB负载设备,在通过匹配规则,转发到k8s集群任意node节点上,在通过service资源找到对应的pod,最终提供服务