MetalLB简介

MetalLB是用于裸金属(bare metal) Kubernetes集群的负载均衡实现,使用标准化路由协议。

MetalLB的作用

Kubernetes 不为裸机集群提供网络负载均衡器(LoadBalancer 类型的服务)的实现。Kubernetes 附带的网络负载均衡器的实现都是调用各种 IaaS 平台(GCP、AWS、Azure……)的胶水代码。

如果没有在受支持的 IaaS 平台(GCP、AWS、Azure……)上运行,LoadBalancers 在创建时将始终保持在 pending (挂起)状态。

Bare-metal集群operator通常只提供了非常简陋的 NodePortexternalIPs 服务,这两种方式都无法满足生产需求。 Kubernetes MetalLB 负载均衡 提供了类似标准网络设备集成的网络负载均衡实现,这样 Bare-metal集群 也能用于生产环境。

参考