A fast, zero-configuration load balancing HTTP(S) and TCP router for services managed by Consul.
fabio is a fast, zero-configuration load balancing HTTP(S) and TCP router that integrates with Consul for service discovery. It automatically routes traffic to healthy services registered in Consul, eliminating the need for manual load balancer configuration. It simplifies deployment and scaling by dynamically updating routes as services are added, removed, or changed.
DevOps engineers and platform teams managing microservices architectures with Consul, who need a lightweight, automated load balancer for dynamic service routing.
Developers choose fabio for its seamless integration with Consul, zero-configuration setup, and support for advanced features like TLS termination, TCP proxying, and traffic shaping without the overhead of traditional load balancers.
Consul Load-Balancing made simple
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Automatically discovers services from Consul using `urlprefix-` tags, eliminating manual load balancer setup as described in the README's getting started guide.
Supports blue/green deployments and canary releases through traffic shaping, enabling seamless upgrades without downtime based on Consul service changes.
Handles HTTP(S), TCP, SNI, WebSockets, and SSE, with TLS termination and dynamic certificates from Vault, as highlighted in the feature list.
Capable of delivering 23,000 requests per second, as cited in the README, ensuring reliable performance under load for large-scale deployments.
Entirely reliant on Consul for service discovery; useless in environments using other service meshes or discovery tools, limiting its versatility.
The README notes several breaking changes, such as dropping statsd support in version 1.6.0 and modifications to Graphite histograms, which can disrupt existing monitoring setups.
Primarily designed for the HashiCorp stack; lacks native integrations with popular platforms like Kubernetes without additional tooling or workarounds.