HAProxy Enterprise vs PureLB
HAProxy Enterprise
haproxy.comPureLB
purelb.ioSide by side
| Figure | HAProxy Enterprise | PureLB |
|---|---|---|
| Price from | — | — |
| Free plan | — | — |
| Free trial | — | — |
| Open source | — | — |
| macOS | — | Yes |
| Linux | Yes | Yes |
| API | Yes | — |
| Self-hosted | Yes | Yes |
| Plans published | 1 | 0 |
| Spec score · Load Balancing Software | 7.4 (#10) | 6.8 (#18) |
| Purpose | HAProxy Enterprise distributes incoming traffic across servers and continuously checks server health, rerouting requests when a server starts to fail. | PureLB provides Kubernetes LoadBalancer services for bare-metal deployments by allocating IP addresses from configured pools and announcing them through Linux networking or optional BGP. |
| Security | Security features include a WAF, DDoS protection, bot management, global rate limiting, and mTLS encryption. | The allocator runs as non-root UID 65534 with a read-only filesystem, while the node agent and k8gobgp run as root with networking capabilities and host networking. |
| Support | HAProxy advertises expert support available 24/7/365. | The project lists its Kubernetes Slack #purelb-users channel and GitHub Issues as ways to get help. |
Plans
In their own words
HAProxy Enterprise
HAProxy Enterprise has no write-up on Specifiction yet; its figures are above.
PureLB
PureLB is a Kubernetes Service LoadBalancer for bare-metal Linux clusters. It allocates external IP addresses from configured pools and announces them through Linux networking, with optional BGP for remote addresses. ServiceGroups use exactly one pool type: local, remote, or Netbox. Local addresses are attached to host interfaces, and a Kubernetes Lease election chooses which node announces each address; another node can take over if that node fails. Remote addresses are placed on a dummy interface on every node and advertised through BGP, allowing an upstream router to distribute traffic with ECMP. Pools can contain IPv4, IPv6, or both for dual-stack deployments. Kubernetes Custom Resource Definitions configure pools and node agents. Installation uses kubectl manifests or Helm, with Helm recommended for production. PureLB requires a Kubernetes cluster with an operational CNI and Linux nodes. It is free, open source, Apache 2.0 licensed, and self-hosted. Prometheus metrics are exposed on port 7472 at /metrics. NetBox integration is documented but currently unsupported and may not work with recent versions.