Alternative Ingress / Gateway Controllers
Several controllers are available as replacements for Ingress NGINX. The best option depends on your specific use case and should be evaluated on a case-by-case basis. Below is a concise overview of selected options.
F5 NGINX Ingress Controller
A straightforward option is the NGINX Ingress Controller by F5. It offers many similarities to Ingress NGINX, including comparable annotations, and provides a defined migration path.
However, it does not support Gateway API resources. To use Gateway API, the F5 NGINX Gateway Fabric needs to be deployed. Both products are available as open-source software under the Apache-2.0 license and work with open-source NGINX (https://github.com/nginx/nginx, BSD-2-Clause license). Additional enterprise features are available with NGINX Plus.
Traefik
Traefik aims to provide an easy drop-in replacement by leveraging its Ingress NGINX provider, which enables support for Ingress NGINX annotations in existing Ingress resources. After switching controllers, you can continue using your current Ingress definitions and migrate to Traefik-specific configurations at your own pace.
Traefik Proxy supports both Ingress and Gateway API resources. It is available as open-source software under the MIT license, with additional features such as Traefik Hub and support services available through commercial licensing.
HAProxy
The HAProxy Ingress Controller was developed as an alternative to Ingress NGINX and follows a similar annotation approach. However, it is not a direct drop-in replacement due to differences in certain configuration behaviors. HAProxy offers powerful load balancing and high throughput. The HAProxy Unified Gateway enables parallel use of both Ingress and Gateway API resources, though it is currently still in beta. Both components are available as open-source software under the Apache-2.0 license, with additional commercial licensing options.
Envoy Gateway
Envoy Gateway is built natively for Gateway API. For migrating existing Ingress NGINX setups, the tool “ingress2gateway” automatically converts existing Ingress resources into Envoy-compatible Gateway API resources. Envoy Gateway is available as open-source software under the Apache-2.0 license.
Conclusion: Time to Take Action
The upcoming end of support for Ingress NGINX requires timely action: planning and gradually executing the Ingress controller migration should begin as soon as possible. While Gateway API offers advantages in governance, portability, and functionality, it also increases infrastructure complexity. Whether you adopt Gateway API now should depend on your platform and infrastructure strategy. Since Kubernetes will continue to support classic Ingress resources, focusing on replacing the NGINX Ingress Controller itself is a valid option.
In practice, the best approach in many cases is choosing a controller that supports both Ingress and Gateway API and offers smooth migration paths from Ingress NGINX. This provides flexibility and makes the currently optional introduction of Gateway API significantly easier.