Load Balancer Implementation for Kubernetes in Bare-Metal, Edge, and Virtualization
OpenELB 是一个开源的云原生负载均衡器实现,可以在基于裸金属服务器、边缘以及虚拟化的 Kubernetes 环境中使用 LoadBalancer 类型的 Service 对外暴露服务。
OpenELB 项目最初由 KubeSphere 社区 发起,目前已作为 CNCF 沙箱项目 加入 CNCF 基金会,由 OpenELB 开源社区维护与支持。
在云服务环境中的 Kubernetes 集群里,通常可以用云服务提供商提供的负载均衡服务来暴露 Service,但是在本地没办法这样操作。而 OpenELB 可以让用户在裸金属服务器、边缘以及虚拟化环境中创建 LoadBalancer 类型的 Service 来暴露服务,并且可以做到和云环境中的用户体验是一致的。
- BGP 模式和二层网络模式下的负载均衡
- ECMP 路由和负载均衡
- IP 池管理
- 基于 CRD 来管理 BGP 配置
- 支持 Helm Chart 方式安装
您可以按照OpenELB 文档中的步骤来学习如何在云服务 K8S 中部署 OpenELB。
OpenELB 已经被采用在很多公司,如果您也正在使用 OpenELB,欢迎加入到用户社区并且把您所在组织或企业的 Logo 添加到采用者列表!
OpenELB 开发计划列出了每个里程碑下的功能以及 Bug 修复。如果您有新的想法、功能需求或者建议,欢迎提交 proposal。
- 加入 Slack Channel来咨询问题或告诉我们您正在使用 OpenELB(很快将会有 Kubernetes 下的 Slack Channel)
- 欢迎任何文档完善以及代码贡献!具体可以看贡献指南
OpenELB 采用 Apache 2.0 开源协议,详见 LICENSE 源文件。