EVERYTHING XIAOMI
Get listed
HAProxy Ingress logo

HAProxy Ingress

HAProxy Ingress is a free, self-hosted controller that configures HAProxy to route external requests to applications in a Kubernetes cluster.

Place
#15 of 28
Score
5.7
HAProxy Ingress's website

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.

All about pricing
PlanPriceWhat it gives you
HAProxy IngressFreeKubernetes 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

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. 6BFE Ingress Controller logo

    BFE Ingress Controller

    Free planOpen sourceAPILinuxmacOSSelf-hosted
    7.2Free plan