
BFE Ingress Controller
BFE Ingress Controller is a free, open-source Layer 7 load balancer derived from Baidu’s proprietary Baidu Front End.
What BFE Ingress Controller is
BFE Ingress Controller is a free, open-source Layer 7 load balancer derived from Baidu’s proprietary Baidu Front End. It is designed for self-hosted deployment and supports HTTP, HTTPS, SPDY, HTTP/2, WebSocket, TLS, gRPC, and FastCGI; HTTP/3 is planned. Operators can define content-based routing rules with its domain-specific language. Load-balancing options include global and distributed balancing, zone awareness, resilience to zone-level failure, and overload protection.
BFE includes a plugin framework for traffic management, security, and observability features. It provides subsystem metrics, troubleshooting and analysis logs, and distributed tracing. Each tenant has a separate configuration that other tenants cannot see. The project lists integrations with mainstream Layer 4 load balancers and tools including Kubernetes, Prometheus, Jaeger, and Fluentd. BFE is licensed under Apache 2.0 and is a CNCF sandbox project. Installation documentation describes source, binary, Go, Snap, and Docker options. Users can ask questions through GitHub issues, GitHub Discussions, or a CNCF Slack channel; suspected security issues should be reported privately to the project.
Good
- Supports HTTP/2, WebSocket, TLS, gRPC, and FastCGI.
- Provides zone-aware balancing and overload protection.
- Includes metrics, logs, and distributed tracing.
- Apache 2.0 licensed and free.
Watch out
- HTTP/3 is planned, not listed as supported.
- Deployment is self-hosted.
Who it suits
BFE suits operators seeking a self-hosted Layer 7 load balancer with content-based routing and tenant isolation. Its listed integrations and installation paths may also suit teams using the named ecosystem tools.
Verdict
BFE offers protocol support, routing controls, and operational visibility for self-hosted use. Teams considering it should note that HTTP/3 is planned rather than currently supported.
Plans and prices
From BFE Ingress Controller's own pricing page, checked 15 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Open source | Free | Apache 2.0 license · no paid tiers stated |
The facts
Each one read from BFE Ingress Controller's own pages, with the date it was checked.
What it does
- API security warning
- Documentation says the management API should be reachable only from an internal network.checked 15 Oct 2026
- CNCF status
- BFE is a CNCF Sandbox project, a category CNCF describes as experimental and not yet widely tested in production.checked 15 Oct 2026
- Cookie routing
- Ingress traffic can be routed using cookie conditions.checked 15 Oct 2026
- Documentation scope
- Ingress documentation includes deployment, RBAC, configuration, status, route priority, TLS, load balancing, redirects, rewrites, FAQ and annotations.checked 15 Oct 2026
- Extensibility
- BFE offers Go plugin modules and a WebAssembly plugin path through a proxy-Wasm host.checked 15 Oct 2026
- Header routing
- Ingress traffic can be routed using HTTP header conditions.checked 15 Oct 2026
- Host routing
- Ingress traffic can be routed using Host rules.checked 15 Oct 2026
- Hot reload
- Configuration reloads are designed to avoid interrupting existing long-lived connections.checked 15 Oct 2026
- Independent listing
- Kubernetes documentation lists BFE Ingress Controller as a third-party BFE-based controller and says Kubernetes does not maintain third-party controllers.checked 15 Oct 2026
- Installation
- The documentation describes installing from source and provides binary, Go, Snap, and Docker installation paths.checked 7 Oct 2026
- Installation methods
- The project documents source, binary, Go, Snap and Docker installation paths.checked 15 Oct 2026
- Integrations
- Official documentation names Kubernetes, Prometheus, Jaeger, Fluentd and mainstream layer-4 load balancers as integrations.checked 15 Oct 2026
- Kubernetes API limit
- Kubernetes says the Ingress API is frozen and recommends Gateway API for new development.checked 15 Oct 2026
- Kubernetes deployment
- The ingress controller can be installed with kubectl manifests or a Helm 3 chart.checked 15 Oct 2026
- License
- BFE and the ingress controller are released under the Apache 2.0 license.checked 15 Oct 2026
- Limit: documentation gap
- Independent analysis notes that English control-plane documentation was listed as coming soon and operational guidance was thinner than the codebase.checked 15 Oct 2026
- Limit: Kubernetes packaging
- Independent analysis characterizes the Kubernetes setup as a kustomize example rather than a managed operator and notes possible cleanup or finalizer troubleshooting.checked 15 Oct 2026
- Limit: operational complexity
- Independent analysis says a fleet with API, UI and configuration management requires four separate deployments because the data plane and control-plane components are split.checked 15 Oct 2026
- Limit: plugin maintenance
- Independent analysis says compiled Go plugins require rebuilds and redeployments, while WebAssembly plugins add a runtime compatibility layer.checked 15 Oct 2026
- Load balancing
- The platform provides global and distributed balancing with zone awareness, zone-failure resilience and overload protection.checked 15 Oct 2026
- Multi-tenancy
- Tenant configurations are isolated so one tenant cannot see another tenant's configuration.checked 15 Oct 2026
The company
- Company founded
- LinkedIn lists Baidu as founded in 2000 and having more than 10,001 employees.checked 15 Oct 2026
- Company ownership
- Baidu, Inc. is the company behind BFE; LinkedIn lists it as a public software company headquartered in Beijing.checked 15 Oct 2026
Money
- Control plane
- The broader BFE system separates BFE Server from API Server, Conf Agent and Dashboard control-plane components.checked 15 Oct 2026
The full review of BFE Ingress Controller
Overview
BFE Ingress Controller is an open-source, self-hosted Layer 7 load balancer for teams managing application traffic in their own environments. It is a strong fit for operators who need content-based routing, traffic controls across zones, and built-in visibility into service behavior. Its wide protocol coverage and operational features make it a capable infrastructure choice, though adoption means taking responsibility for installation and configuration.
Key features
BFE handles HTTP, HTTPS, SPDY, HTTP/2, WebSocket, TLS, gRPC, and FastCGI. That range covers web applications and service traffic, while the absence of current HTTP/3 support rules it out for deployments that require that protocol now.
Its domain-specific language defines content-based routing, and canary routing is supported. Global and distributed load balancing, zone-aware distribution, zone-level failure resilience, and overload protection give operators meaningful control over traffic placement and pressure handling. Those controls suit complex, multi-zone deployments, but teams should expect to manage routing policy themselves.
A built-in plugin framework can add traffic management, security, and observability capabilities. BFE also provides subsystem metrics, troubleshooting and analysis logs, and distributed tracing. Integrations with mainstream Layer 4 load balancers and projects such as Kubernetes, Prometheus, Jaeger, and Fluentd help it fit into an existing infrastructure stack.
Multi-tenancy keeps each tenant’s configuration isolated and hidden from other tenants. BFE is written in Go, which the project describes as memory-safe, and is licensed under Apache 2.0 as a CNCF sandbox project. Installation paths include source, binaries, Go, Snap, and Docker, giving operators several ways to deploy it. Questions can go through GitHub issues, which the project says it answers on working days, as well as GitHub Discussions and CNCF Slack. Suspected security issues should be reported privately to the project.
Pricing
BFE is free under its Open source plan at no cost, with the Apache 2.0 license. No trial is offered, and no plan limits are stated. This makes it suitable for teams able to operate their own ingress layer without a paid subscription; the trade-off is that the self-hosted software does not remove the work of deployment, configuration, and ongoing operations.
Platforms
BFE supports API, Linux, macOS, Windows, and self-hosted deployments. Its installation options include source, binary, Go, Snap, and Docker paths, providing flexibility for teams deploying in their own environments.
Who it's for
BFE is best for infrastructure teams that need an open-source ingress and load-balancing layer with content-based and canary routing, multi-zone resilience, tenant isolation, and observability. It is less suitable for teams seeking a managed service or deployments that require HTTP/3 today.
Pros and cons
- Pros: Broad protocol support, including HTTP/2, gRPC, WebSocket, and FastCGI, suits mixed application and service traffic.
- Pros: Global and zone-aware balancing, failure resilience, and overload protection provide controls for distributed deployments.
- Pros: Metrics, logs, distributed tracing, and a plugin framework support operational visibility and extension.
- Pros: Apache 2.0 licensing and no stated plan limits make it a flexible free option for self-hosting.
- Cons: HTTP/3 is planned, not supported, leaving current HTTP/3 requirements unmet.
- Cons: The self-hosted model and domain-specific routing rules call for operators prepared to deploy and manage the system themselves.
Alternatives
For a broader comparison of products in this category, see Kubernetes Ingress Controllers.
- ngrok suits readers who want a freemium option with a free plan that includes up to three online endpoints and 1 GB of data transfer.
- Kusk Gateway is another free, open-source gateway, offered under the MIT License.
- Traefik Proxy is a free option that combines ingress control, reverse proxying, load balancing, and service auto-discovery.
- agentgateway is a free open-source gateway deployable as a binary, Docker container, or Kubernetes workload.
- HAProxy Ingress is a free choice for Kubernetes clusters; its v0.16 release requires Kubernetes 1.21 or newer.
- Airlock Microgateway offers a free Community Edition for small environments or local development, with enforced throughput and six-month license validity.
- Contour is a free open-source Kubernetes ingress controller with community support.
- Envoy Gateway is another free, open-source project for self-hosted API gateway use.
Verdict
Choose BFE if your team wants a free, Apache 2.0-licensed ingress layer that combines extensive protocol support with granular routing, resilience controls, tenant isolation, and observability. Its main reason to look elsewhere is straightforward: HTTP/3 is not yet supported, and operating a self-hosted controller requires ownership of its deployment and configuration.
Getting started
- Visit the BFE website or project documentation.
- Choose an installation route: source, binary, Go, Snap, or Docker.
- Install BFE on a supported Linux, macOS, or Windows environment.
- Define content-based routing rules with BFE’s domain-specific language.
- Use GitHub issues, GitHub Discussions, or the CNCF Slack channel for questions.
Limits worth knowing
The free Open source plan is listed as free, with no plan limits stated. HTTP/3 is planned; the supported protocol list includes HTTP, HTTPS, SPDY, HTTP/2, WebSocket, TLS, gRPC, and FastCGI.
Questions
How much does BFE cost?
The Open source plan is free and is Apache 2.0 licensed.
Is BFE open source?
Yes. It is available under the Apache 2.0 License and is a CNCF sandbox project.
What protocols does it support?
It supports HTTP, HTTPS, SPDY, HTTP/2, WebSocket, TLS, gRPC, and FastCGI. HTTP/3 is planned.
Can BFE be self-hosted?
Yes. It is a self-hosted deployment, with installation paths for source, binaries, Go, Snap, and Docker.
What integrations are listed?
The vendor lists mainstream Layer 4 load balancers and ecosystem projects including Kubernetes, Prometheus, Jaeger, and Fluentd.
How can users get help or report a security issue?
Questions can go through GitHub issues, GitHub Discussions, or a CNCF Slack channel. Suspected security issues should be reported privately to [email protected].
Alternatives to BFE Ingress Controller
- 1

ngrok
Free planWebAPILinuxmacOS7.8From $10 a month - 2

Higress
Free planOpen sourceWebAPILinuxmacOS7.7Free plan - 3

Traefik Proxy
Free planOpen sourceWebAPILinuxmacOS7.7Free plan - 4

agentgateway
Free planOpen sourceWebAPILinuxmacOS7.5Free plan - 5
Kusk Gateway
Free planOpen sourceWebAPILinuxmacOS7.5Free plan - 6
LiteSpeed Ingress Controller
WebLinuxmacOSSelf-hosted6.6From $715 a year
