MetalLB简介¶
MetalLB是用于裸金属(bare metal) Kubernetes集群的负载均衡实现,使用标准化路由协议。
MetalLB的作用¶
Kubernetes 不为裸机集群提供网络负载均衡器(LoadBalancer 类型的服务)的实现。Kubernetes 附带的网络负载均衡器的实现都是调用各种 IaaS 平台(GCP、AWS、Azure……)的胶水代码。
如果没有在受支持的 IaaS 平台(GCP、AWS、Azure……)上运行,LoadBalancers 在创建时将始终保持在 pending
(挂起)状态。
Bare-metal集群operator通常只提供了非常简陋的 NodePort
和 externalIPs
服务,这两种方式都无法满足生产需求。 Kubernetes MetalLB 负载均衡 提供了类似标准网络设备集成的网络负载均衡实现,这样 Bare-metal集群 也能用于生产环境。