
HAProxy Ingress
HAProxy Ingress is a free, self-hosted controller that configures HAProxy to route external requests to applications in a Kubernetes cluster.
What HAProxy Ingress is
HAProxy Ingress is a free, self-hosted controller that configures HAProxy to route external requests to applications in a Kubernetes cluster. It applies cluster changes to HAProxy on the fly and supports Ingress and Gateway API resources, with more than 200 configuration options described by the project. Gateway API support is partial: the documented implementation covers GatewayClass, Gateway, TCPRoute and HTTPRoute, but does not implement HTTPRoute filters or resource status updates. Installation uses a Helm chart and requires Helm version 3, a running Kubernetes cluster and administrative cluster privileges. Version 0.16 requires Kubernetes 1.21 or newer. The getting-started guide names minikube, kind, k3s, k3d and colima as local cluster options. The controller associates requests with ingress hosts using TLS SNI and the Host header. Metrics can be collected with Prometheus and Grafana using Prometheus Operator. The project is licensed under Apache-2.0, and community support options include a Kubernetes Slack channel, a users mailing list and Stack Overflow.
Good
- Applies cluster changes to HAProxy on the fly
- Supports Ingress and Gateway API resources
- Offers more than 200 configuration options
- Apache-2.0 licensed
Watch out
- Requires a running Kubernetes cluster
- Version 0.16 requires Kubernetes 1.21 or newer
- Gateway API support is partial
- Installation requires administrative cluster privileges
Who it suits
HAProxy Ingress suits operators configuring HAProxy to route traffic to applications in Kubernetes. It requires cluster administration privileges and may suit users who can work within the documented partial Gateway API support.
Verdict
HAProxy Ingress provides configurable routing for Kubernetes, with dynamic updates as cluster state changes. Check its installation prerequisites and documented Gateway API limitations before adopting it.
Plans and prices
From HAProxy Ingress's own pricing page, checked 29 Sep 2026.
| Plan | Price | What it gives you |
|---|---|---|
| HAProxy Ingress | Free | Kubernetes cluster required · v0.16 requires Kubernetes 1.21 or newer |
The facts
Each one read from HAProxy Ingress's own pages, with the date it was checked.
What it does
- Cluster requirement
- HAProxy Ingress requires a running Kubernetes cluster, and its v0.16 controller requires Kubernetes 1.21 or newer.checked 29 Sep 2026
- Customization
- The project homepage describes more than 200 configuration options and support for Ingress and Gateway API resources.checked 29 Sep 2026
- Deployment
- The controller is installed and configured with a Helm chart, and the instructions require Helm version 3.checked 29 Sep 2026
- Dynamic updates
- Changes made to the Kubernetes cluster are applied to the HAProxy instance on the fly.checked 29 Sep 2026
- Gateway API
- The Gateway API documentation says HAProxy Ingress can manage Ingress and Gateway API resources in the same cluster, with support described as partial.checked 29 Sep 2026
- Gateway API limits
- The documented Gateway API implementation supports GatewayClass, Gateway, TCPRoute, and HTTPRoute, while HTTPRoute filters and resource status updates are not implemented on that page’s described version.checked 29 Sep 2026
- Installation privilege
- The installation guide says administrative privileges in the Kubernetes cluster are required to install the controller properly.checked 29 Sep 2026
- License
- The GitHub repository lists the project under the Apache-2.0 license.checked 29 Sep 2026
- Monitoring integrations
- The metrics example describes collecting HAProxy and controller metrics with Prometheus and Grafana using Prometheus Operator.checked 29 Sep 2026
- Purpose
- HAProxy Ingress configures HAProxy to route incoming requests from an external network to applications in a Kubernetes cluster.checked 29 Sep 2026
- Security
- The getting-started guide says HAProxy Ingress uses TLS SNI and the Host header to associate requests with ingress hosts.checked 29 Sep 2026
- Support
- The project lists a Kubernetes Slack channel, a users mailing list, and Stack Overflow for community discussion and questions.checked 29 Sep 2026
- Supported local clusters
- The getting-started guide names minikube, kind, k3s, k3d, and colima as local Kubernetes deployment options.checked 29 Sep 2026
The full review of HAProxy Ingress
HAProxy Ingress is a free, self-hosted controller for routing traffic into Kubernetes through HAProxy. It is aimed at platform teams and technically capable operators who already run clusters and want deep routing control without license costs. The main trade-off is operational: deployment and administration remain your responsibility.
Overview
The controller watches Kubernetes state and updates the HAProxy configuration as services and ingress objects change. In practice, that keeps routes synchronized with cluster changes without a separate manual reconfiguration step. TLS SNI and the HTTP Host header associate requests with ingress hosts, supporting multi-host HTTPS routing.
Installation is performed with a Helm chart and requires Helm 3 plus administrative privileges in the Kubernetes cluster. HAProxy Ingress needs a running cluster, and controller v0.16 requires Kubernetes 1.21 or newer. Local experimentation is possible with minikube, kind, k3s, k3d or colima, but production users still need to manage the underlying Kubernetes and HAProxy operations. The Apache-2.0 license permits use without a software fee, while community help is available through Kubernetes Slack, a users mailing list and Stack Overflow.
Key features
Routing and policy controls
More than 200 configuration options give experienced operators unusually broad scope to tune HAProxy behavior. The controller supports both the Kubernetes Ingress model and Gateway API resources, and includes TLS automation, canary routing, rate limiting, web application firewall capabilities and authentication policies. That breadth suits teams with specific traffic, security or rollout requirements; it also means a larger configuration surface to govern than a narrowly opinionated controller.
Gateway API scope
Ingress and Gateway API resources can coexist in one cluster, but Gateway API support is partial. The documented implementation covers GatewayClass, Gateway, TCPRoute and HTTPRoute. HTTPRoute filters and resource status updates are not implemented in the described version, so teams depending on those behaviors should stay with supported Ingress constructs or select a controller with the required Gateway API coverage.
Observability
A documented Prometheus Operator example collects both HAProxy and controller metrics and displays them in Grafana. This is useful for teams that already standardize on Prometheus and Grafana; it does not remove the work of operating that monitoring stack.
Pricing
HAProxy Ingress costs free under its single free plan. There is no trial because the software is already free, and no seat, usage or renewal charge is stated. The plan still requires a Kubernetes cluster, and v0.16 requires Kubernetes 1.21 or newer, so infrastructure and administration remain your costs. There is no hosted tier that trades those responsibilities for managed operations.
Platforms
HAProxy Ingress runs on Linux in a self-hosted deployment model. It is designed for Kubernetes rather than as a standalone desktop or hosted application.
Who it's for
Choose it if your team operates Kubernetes, can grant cluster-administrator installation access and wants HAProxy-level control over routing, security policies and traffic management. It is also a sensible fit for local cluster development using the supported distributions. It is a poor match for users without cluster administration rights, teams that need a managed ingress service, or projects that depend on the currently unsupported Gateway API filters and status updates.
Pros and cons
- Pros: free Apache-2.0 software avoids license fees; dynamic updates keep HAProxy aligned with Kubernetes changes; more than 200 options support detailed tuning; TLS automation, canary routing, rate limiting, web application firewall and authentication policies cover substantial ingress requirements; Prometheus and Grafana integration supports established monitoring workflows.
- Cons: a running Kubernetes cluster, Helm 3 and administrative privileges are mandatory; v0.16 excludes clusters older than Kubernetes 1.21; Gateway API support is partial, with HTTPRoute filters and resource status updates unavailable in the documented version; self-hosting leaves upgrades, reliability and operations to your team.
Alternatives
Browse Kubernetes Ingress Controllers for a wider category comparison. Pick ngrok instead when you want a freemium option spanning API, desktop, web and self-hosted platforms, with a free plan allowing up to three online endpoints and 1GB of transfer. Kusk Gateway is another free, open-source choice under the MIT License.
BFE Ingress Controller offers a free Apache 2.0-licensed alternative. Traefik Proxy is a free open-source ingress controller, reverse proxy and load balancer with service auto-discovery. agentgateway provides a free open-source gateway deployable as a binary, Docker image or Kubernetes workload.
Airlock Microgateway suits small environments or local development through a free Community Edition with enforced throughput and six-month license validity. Contour is a free open-source Kubernetes ingress controller with community support. Envoy Gateway is a free open-source project under the Apache-2.0 license.
Verdict
HAProxy Ingress is a strong choice for Kubernetes operators who want extensive HAProxy controls, dynamic configuration and a broad set of traffic and security policies at no software cost. Choose it when your team can own Helm-based installation and cluster administration; look elsewhere for managed operations or fuller Gateway API behavior.
Alternatives to HAProxy Ingress
- 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

BFE Ingress Controller
Free planOpen sourceAPILinuxmacOSSelf-hosted7.2Free plan
