EVERYTHING XIAOMI
Get listed
BFE Ingress Controller logo

BFE Ingress Controller

BFE Ingress Controller is a free, open-source Layer 7 load balancer derived from Baidu’s proprietary Baidu Front End.

Place
#6 of 28
Score
7.2
BFE Ingress Controller's website

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.

All about pricing
PlanPriceWhat it gives you
Open sourceFreeApache 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

  1. Visit the BFE website or project documentation.
  2. Choose an installation route: source, binary, Go, Snap, or Docker.
  3. Install BFE on a supported Linux, macOS, or Windows environment.
  4. Define content-based routing rules with BFE’s domain-specific language.
  5. 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

All alternatives
  1. 1ngrok logo

    ngrok

    Free planWebAPILinuxmacOS
    7.8From $10 a month
  2. 2Higress logo

    Higress

    Free planOpen sourceWebAPILinuxmacOS
    7.7Free plan
  3. 3Traefik Proxy logo

    Traefik Proxy

    Free planOpen sourceWebAPILinuxmacOS
    7.7Free plan
  4. 4agentgateway logo

    agentgateway

    Free planOpen sourceWebAPILinuxmacOS
    7.5Free plan
  5. 5

    Kusk Gateway

    Free planOpen sourceWebAPILinuxmacOS
    7.5Free plan
  6. 6

    LiteSpeed Ingress Controller

    WebLinuxmacOSSelf-hosted
    6.6From $715 a year