English | 中文
BFE (Beyond Front End) 是百度开源的现代化、企业级的七层负载均衡系统

BFE 是 云原生计算基金会 (Cloud Native Computing Foundation, CNCF) 的一个沙箱项目

BFE开源项目包含多个组件,可以搭建完整的七层负载均衡和流量接入解决方案
BFE系统包括数据平面和控制平面:
BFE的架构说明见概览文档
此外,我们也基于 BFE 实现了 BFE Ingress Controller,用于支持在 Kubernetes 中使用 Ingress
快速开始面向想尽快跑起来的用户:先构建 Docker 镜像,再用 Kubernetes 示例快速部署。
在仓库根目录执行:
make docker
说明:
- make docker 会构建 prod + debug 两个镜像,镜像 tag 来自 VERSION 文件。
- 如需自定义镜像名,可通过 BFE_IMAGE_NAME 覆盖,例如:
make docker BFE_IMAGE_NAME=your-registry/bfe
如果你希望 Kubernetes 部署使用你本地构建的镜像:需要将镜像推送到集群节点可访问的镜像仓库(或在本地集群中加载镜像),并在 examples/kubernetes/kustomization.yaml 的 images: 中将 bfe 镜像替换为你的镜像地址与 tag。
Docker 镜像的构建与推送(包含 make docker-push)详见:
- docs/zh_cn/installation/install_using_docker.md
cd examples/kubernetes
kubectl apply -k .
kubectl apply -f whoami-deploy.yaml
更多部署细节(包含镜像统一替换/mirror、初始化说明、清理与 finalizers 排障等)请参考: - examples/kubernetes/README-CN.md
开源BFE微信公众号:扫码关注公众号“BFE开源项目”,及时获取项目最新信息和技术分享
![]() |
![]() |
BFE基于Apache 2.0许可证,详见LICENSE文件说明