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 地址池
使用步骤
1. 创建 LoadBalancer
在网关管理中创建 LoadBalancer:
- 进入 网关管理 -> 路由管理 页面
- 切换到 LoadBalancer 标签页
- 点击 创建 LoadBalancer 按钮
- 填写以下配置信息:
基本配置
- 组件名称: 选择需要暴露的组件
端口配置
- 目标端口: 组件的服务端口(如 80)
- 对外端口: LoadBalancer 对外暴露的端口(如 81)
- 协议: 选择协议类型(TCP/UDP)
可以点击 添加端口配置 添加多个端口映射。
注解配置(可选)