MCPcopy Create free account
hub / github.com/openelb/openelb

github.com/openelb/openelb @v0.6.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.6.0 ↗ · + Follow
877 symbols 2,410 edges 115 files 306 documented · 35% 103 cross-repo links updated 13mo agov0.6.0 · 2024-06-14★ 1,77772 open issues

Browse by type

Functions 689 Types & classes 188
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

banner

Load Balancer Implementation for Kubernetes in Bare-Metal, Edge, and Virtualization

A+ good first follow on Twitter

OpenELB:云原生负载均衡器插件

用其他语言阅读: English, 中文.

GitHub release (latest SemVer) go report

OpenELB 是一个开源的云原生负载均衡器实现,可以在基于裸金属服务器、边缘以及虚拟化的 Kubernetes 环境中使用 LoadBalancer 类型的 Service 对外暴露服务。

OpenELB 项目最初由 KubeSphere 社区 发起,目前已作为 CNCF 沙箱项目 加入 CNCF 基金会,由 OpenELB 开源社区维护与支持。

为什么选择 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)
  • 欢迎任何文档完善以及代码贡献!具体可以看贡献指南

License

OpenELB 采用 Apache 2.0 开源协议,详见 LICENSE 源文件

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 473
Function 216
Struct 150
TypeAlias 27
Interface 9
FuncType 2

Languages

Go100%

Modules by API surface

pkg/speaker/bgp/bgp/config/bgp_configs.go76 symbols
api/v1alpha2/zz_generated.deepcopy.go70 symbols
api/v1alpha1/zz_generated.deepcopy.go36 symbols
pkg/util/set/set.go27 symbols
api/v1alpha2/bgppeer_types.go25 symbols
pkg/util/iprange/range.go23 symbols
pkg/controllers/lb/nodeproxy.go22 symbols
pkg/controllers/ipam/ipam.go20 symbols
test/e2e/framework/bgp.go19 symbols
api/v1alpha2/eip_types.go19 symbols
test/e2e/framework/expect.go17 symbols
pkg/speaker/manager.go17 symbols

Dependencies from manifests, versioned

cloud.google.com/go/computev1.23.0 · 1×
cloud.google.com/go/compute/metadatav0.2.3 · 1×
github.com/Azure/azure-sdk-for-gov68.0.0+incompatible · 1×
github.com/Azure/go-ansitermv0.0.0-2021061722524 · 1×
github.com/Azure/go-autorestv14.2.0+incompatible · 1×
github.com/Azure/go-autorest/autorestv0.11.29 · 1×
github.com/Azure/go-autorest/autorest/adalv0.9.23 · 1×
github.com/Azure/go-autorest/autorest/datev0.3.0 · 1×
github.com/Azure/go-autorest/autorest/mocksv0.4.2 · 1×
github.com/Azure/go-autorest/autorest/tov0.4.0 · 1×
github.com/Azure/go-autorest/autorest/validationv0.3.1 · 1×
github.com/Azure/go-autorest/loggerv0.2.1 · 1×

For agents

$ claude mcp add openelb \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page