LoadBalancer
Rainbond LoadBalancer 基于 Kubernetes Service LoadBalancer 类型实现,支持云环境和本地环境的负载均衡需求。
功能说明
LoadBalancer 适用于以下场景:
- 公有云环境: 在阿里云、腾讯云、AWS 等云平台中部署,使用云厂商提供的负载均衡器
- 本地环境: 通过 MetalLB 等解决方案为 裸金属服务器或自建集群提供 LoadBalancer 支持
- 需要获得负载均衡器提供的高可用性和弹性能力
- 需要从外部直接访问集群内的服务
前置条件
公有云环境
使用云厂商 LoadBalancer 需要满足以下条件:
- 集群部署在支持 LoadBalancer 的云环境中(阿里云、腾讯云、AWS 等)
- 云环境已正确配置 Cloud Controller Manager
- 具有创建云负载均衡器的权限和配额
本地环境(MetalLB)
MetalLB 是一个为裸金属 Kubernetes 集群提供网络负载均衡器实现的解决方案,允许在本地环境中使用 LoadBalancer 类型的服务。关于 MetalLB 的详细安装和配置说明,请参考 MetalLB 官方文档。
使用 MetalLB 需要满足以下条件:
- 集群中已安装并配置 MetalLB
- 已为 MetalLB 分配可用的 IP 地址池