# The Ingress NGINX Alternative: F5 NGINX Ingress Controller for the Long Term

**URL:** <https://community.f5.com/t/the-ingress-nginx-alternative-f5-nginx-ingress-controller-for-the-long-term/76818>\
**Category:** F5 Technical Articles\
**Tags:** nginx, deployment, kubernetes, nginx-one, nginx-plus, devops, security, application-delivery\
**Created:** [January 12, 2026, 3:00pm UTC](https://community.f5.com/t/the-ingress-nginx-alternative-f5-nginx-ingress-controller-for-the-long-term/76818 "2026-01-12T15:00:00Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![michealkingston](https://d1p9zq3aats0t8.cloudfront.net/user_avatar/community.f5.com/michealkingston/32/23689_2.png) [@michealkingston](https://community.f5.com/u/michealkingston)\
**Post date:** [January 12, 2026, 3:00pm UTC](https://community.f5.com/t/the-ingress-nginx-alternative-f5-nginx-ingress-controller-for-the-long-term/76818/1 "2026-01-12T15:00:00Z")

</div>

The Kubernetes community recently[https://kubernetes.io/blog/2025/11/11/ingress-nginx-retirement/](https://kubernetes.io/blog/2025/11/11/ingress-nginx-retirement/)[announced that Ingress NGINX will be retired](https://kubernetes.io/blog/2025/11/11/ingress-nginx-retirement/)&nbsp;in&nbsp;March 2026. After that date, there won’t be any more new updates, bugfixes, or security patches. ingress-nginx is no longer a viable enterprise solution for the long-term, and organizations using it in production should move quickly to explore alternatives and plan to shift their workloads to Kubernetes ingress solutions that are continuing development.

## &nbsp;

## Your Options (And Why We Hope You’ll Consider NGINX)&nbsp;

There are[https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/](https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/)[several good Ingress controllers](https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/)&nbsp;available—Traefik, HAProxy, Kong, Envoy-based options, and Gateway API implementations. The Kubernetes docs list many of them, and they all have their strengths. Security start-up Chainguard is maintaining a status-quo version of ingress-nginx and applying basic safety patches as part of their EmeritOSS program. But this program is designed as a stopgap to keep users safe while they transition to a different ingress solution.

F5 maintains an OSS permissively licensed [NGINX Ingress Controller](https://github.com/nginx/kubernetes-ingress).&nbsp;&nbsp;_ **The project is open source, Apache 2.0 licensed, and will stay that way** _. There is a team of dedicated engineers working on it with a slate of upcoming upgrades. If&nbsp;you’re&nbsp;already comfortable with NGINX and just want something that works without a&nbsp;significant&nbsp;learning curve, we believe that the F5 NGINX Ingress&nbsp;Controller for Kubernetes&nbsp;is your smoothest path forward.

The benefits of adopting NGINX Ingress Controller open source include:

- Genuinely open source: Apache 2.0 licensed with[https://github.com/nginx/kubernetes-ingress/graphs/contributors](https://github.com/nginx/kubernetes-ingress/graphs/contributors)[150+ contributors](https://github.com/nginx/kubernetes-ingress/graphs/contributors)&nbsp;from diverse organizations, not just F5. All development happens publicly on GitHub, and F5 has committed to keeping it open source forever.&nbsp;[Plus community calls every 2 weeks](https://github.com/nginx/kubernetes-ingress?tab=readme-ov-file).

- Minimal learning curve: Uses the same NGINX engine you already know. Most Ingress&nbsp;NGINX annotations have direct equivalents, and the[https://docs.nginx.com/nginx-ingress-controller/installation/ingress-nginx/](https://docs.nginx.com/nginx-ingress-controller/installation/ingress-nginx/)[migration guide](https://docs.nginx.com/nginx-ingress-controller/installation/ingress-nginx/)&nbsp;provides&nbsp;clear mappings for your existing configurations.&nbsp;Supported annotations include popular ones such as

- 
  - [nginx.org/client-body-buffer-size](http://nginx.org/client-body-buffer-size)&nbsp;mirrors [nginx.ingress.kubernetes.io/client-body-buffer-size](http://nginx.ingress.kubernetes.io/client-body-buffer-size) (sets the maximum size of the client request body buffer). Also available in&nbsp;VirtualServer&nbsp;and&nbsp;ConfigMap.

- 
  - [nginx.org/rewrite-target](http://nginx.org/rewrite-target)&nbsp;mirrors [nginx.ingress.kubernetes.io/rewrite-target](http://nginx.ingress.kubernetes.io/rewrite-target) (sets a replacement path for URI rewrites)

- 
  - [nginx.org/ssl-ciphers](http://nginx.org/ssl-ciphers)&nbsp;mirrors [nginx.ingress.kubernetes.io/ssl-ciphers](http://nginx.ingress.kubernetes.io/ssl-ciphers) (configures enabled TLS cipher suites)

- 
  - [nginx.org/ssl-prefer-server-cipher](http://nginx.org/ssl-prefer-server-cipher)&nbsp;mirrors [nginx.ingress.kubernetes.io/ssl-prefer-server-ciphers](http://nginx.ingress.kubernetes.io/ssl-prefer-server-ciphers) (controls server-side cipher preference during the TLS handshake)

- Optional enterprise-grade capabilities: While the OSS version is robust,[https://docs.nginx.com/nginx-ingress-controller/overview/nginx-plus/](https://docs.nginx.com/nginx-ingress-controller/overview/nginx-plus/)[NGINX Plus integration](https://docs.nginx.com/nginx-ingress-controller/overview/nginx-plus/)&nbsp;is available for enterprises needing&nbsp;high availability, authentication and authorization, session persistence, advanced security and commercial support

- Sustainable maintenance: A dedicated full-time team at F5 ensures regular security updates, bug fixes, and feature development.

- Production-tested at scale: NGINX Ingress Controller powers approximately 40% of Kubernetes Ingress deployments with over 10 million downloads. It’s battle-tested in real production environments.

- Kubernetes-native design:[https://docs.nginx.com/nginx-ingress-controller/configuration/virtualserver-and-virtualserverroute-resources/](https://docs.nginx.com/nginx-ingress-controller/configuration/virtualserver-and-virtualserverroute-resources/)[Custom Resource Definitions](https://docs.nginx.com/nginx-ingress-controller/configuration/virtualserver-and-virtualserverroute-resources/)&nbsp;(VirtualServer, Policy,&nbsp;TransportServer) provide cleaner configuration than annotation overload, with built-in validation to prevent errors.

- Advanced capabilities when you need them: Support for canary deployments, A/B testing, traffic splitting, JWT validation, rate limiting, mTLS, and more—available in the open source version.

- Future-proof architecture: Active development of[https://github.com/nginx/nginx-gateway-fabric](https://github.com/nginx/nginx-gateway-fabric)[NGINX Gateway Fabric](https://github.com/nginx/nginx-gateway-fabric) provides a clear migration path when&nbsp;you’re&nbsp;ready to move to Gateway API.&nbsp;NGINX Gateway Fabric is a conformant Gateway API solution under CNCF conformance&nbsp;criteria&nbsp;and it is one of the most widely used&nbsp;open source&nbsp;Gateway API solutions.

## &nbsp;

## Moving to NGINX Ingress Controller&nbsp;

Here’s&nbsp;a rough migration guide. You can also&nbsp;[check our more detailed migration guide](https://docs.nginx.com/nginx-ingress-controller/install/migrate-ingress-nginx/)&nbsp;on our documentation site.

### Phase 1: Take Stock&nbsp;

- **See what you have** : Document your current Ingress resources, annotations, and&nbsp;ConfigMaps

- **Check for snippets: Identify any annotations like:**

- **Confirm&nbsp;you’re&nbsp;using it** :

- **Set&nbsp;it&nbsp;up alongside** :[Helm | NGINX Documentation](https://docs.nginx.com/nginx-ingress-controller/installation/installing-nic/installation-with-helm/)[Install NGINX Ingress Controller](https://docs.nginx.com/nginx-ingress-controller/installation/installing-nic/installation-with-helm/)&nbsp;in a separate namespace while keeping your current setup running

### Phase 2: Translate Your Config&nbsp;

- **Convert annotations** : Most of your existing annotations have equivalents in&nbsp;NGINX Ingress Controller&nbsp;-&nbsp;there’s&nbsp;a[https://docs.nginx.com/nginx-ingress-controller/installation/ingress-nginx/](https://docs.nginx.com/nginx-ingress-controller/installation/ingress-nginx/)[comprehensive migration guide](https://docs.nginx.com/nginx-ingress-controller/installation/ingress-nginx/)&nbsp;that maps them out

- **Consider&nbsp;VirtualServer&nbsp;resources**** :** These[https://docs.nginx.com/nginx-ingress-controller/configuration/virtualserver-and-virtualserverroute-resources/](https://docs.nginx.com/nginx-ingress-controller/configuration/virtualserver-and-virtualserverroute-resources/)[custom resources](https://docs.nginx.com/nginx-ingress-controller/configuration/virtualserver-and-virtualserverroute-resources/) are cleaner than annotation-heavy Ingress, and give you more control, but&nbsp;it’s&nbsp;your choice

- **Or keep using Ingress** : If you want minimal changes,&nbsp;it&nbsp;works fine with[https://kubernetes.io/docs/concepts/services-networking/ingress/](https://kubernetes.io/docs/concepts/services-networking/ingress/)[standard Kubernetes Ingress resources](https://kubernetes.io/docs/concepts/services-networking/ingress/)

- **Handle edge cases** : For anything that&nbsp;doesn’t&nbsp;map directly, you can use snippets or[https://docs.nginx.com/nginx-ingress-controller/configuration/policy-resource/](https://docs.nginx.com/nginx-ingress-controller/configuration/policy-resource/)[Policy resources](https://docs.nginx.com/nginx-ingress-controller/configuration/policy-resource/)

### Phase 3: Test Everything&nbsp;

- **Try it with test apps** : Create some test Ingress rules pointing to&nbsp;NGINX Ingress Controller

- **Run both side-by-side** : Keep both controllers running and route test traffic through the new one

- **Verify functionality** : Check routing, SSL, rate limiting, CORS, auth—whatever you’re using

- **Check performance** : Verify it handles your traffic the way you need

### Phase 4: Move Over Gradually&nbsp;

- **Start small**** :** Migrate your less-critical applications first

- **Shift traffic slowly** : Update DNS/routing bit by bit

- **Watch closely** : Keep an eye on logs and metrics as you go

- **Keep an escape hatch** : Make sure you can roll back if something goes wrong

### Phase 5: Finish Up&nbsp;

- **Complete the migration** : Move your remaining workloads

- **Clean up the old controller** : Uninstall community Ingress NGINX once everything’s moved

- **Tidy up** : Remove old&nbsp;ConfigMaps&nbsp;and resources you&nbsp;don’t&nbsp;need anymore

## Enterprise-grade capabilities and support &nbsp;

Once an ingress layer becomes mission-critical,&nbsp;enterprise features become necessary.&nbsp;&nbsp;High&nbsp;availability,&nbsp;predictable failover, and supportability matter as much as features.&nbsp;Enterprise-grade capabilities&nbsp;available&nbsp;for NGINX Ingress Controller Plus include&nbsp;high availability, authentication and authorization, commercial support, and more. These&nbsp;ensure&nbsp;production traffic&nbsp;remains&nbsp;fast, secure, and reliable.&nbsp;Capabilities include:

### Commercial support&nbsp;

- Backed by&nbsp;vendor commercial support&nbsp;(SLAs, escalation paths) for production incidents

- Access to&nbsp;tested releases, patches, and security fixes&nbsp;suitable for regulated/enterprise environments

- Guidance for production architecture (HA patterns, upgrade strategies, performance tuning)

- Helps organizations standardize on a supported ingress layer for platform engineering at scale

### Dynamic Reconfiguration&nbsp;

- Upstream configuration updates via API without process reloads

- Eliminates&nbsp;memory bloat and connection timeouts as upstream server lists and variables are updated in real time when pods scale or configurations change

### Authentication & Authorization&nbsp;

- Built-in authentication support&nbsp;for OAuth 2.0 / OIDC, JWT validation, and basic auth

- External identity provider integration&nbsp;(e.g., Okta, Azure AD,&nbsp;Keycloak) via auth request patterns

- JWT validation at the edge, including signature verification, claims inspection, and token expiry enforcement

- Fine-grained access control&nbsp;based on headers, claims, paths, methods, or user identity

### Optional Web Application Firewall&nbsp;

- Native integration with F5 WAF for NGINX for OWASP Top 10 protection, gRPC schema validation, and OpenAPI enforcement

- DDoS mitigation capabilities when combined with F5 security solutions

- Centralized policy enforcement&nbsp;across multiple ingress resources

### High availability (HA)&nbsp;

- Designed to run as multiple Ingress Controller replicas in Kubernetes for redundancy and scale

- State sharing:&nbsp;Maintains&nbsp;session persistence, rate limits, and key-value stores for seamless uptime.

Here’s the&nbsp;[full list of differences](https://www.f5.com/products/get-f5/nginx-open-source-vs-nginx-one-differences-in-features) between NGINX Open Source and NGINX One – a package that includes NGINX Plus Ingress Controller, NGINX Gateway Fabric, F5 WAF for NGINX, and NGINX One Console for managing NGINX Plus Ingress Controllers at scale.

## &nbsp;

## Get Started Today&nbsp;

Ready to begin your migration?&nbsp;Here’s&nbsp;what you need:

- 📚 Read the full documentation:[https://docs.nginx.com/nginx-ingress-controller/](https://docs.nginx.com/nginx-ingress-controller/)[NGINX Ingress Controller Docs](https://docs.nginx.com/nginx-ingress-controller/)

- 💻 Clone the repository:[https://github.com/nginx/kubernetes-ingress](https://github.com/nginx/kubernetes-ingress)[github.com/nginx/kubernetes-ingress](https://github.com/nginx/kubernetes-ingress)

- 🐳 Pull the image:[https://hub.docker.com/r/nginx/nginx-ingress/](https://hub.docker.com/r/nginx/nginx-ingress/)[Docker Hub - nginx/nginx-ingress](https://hub.docker.com/r/nginx/nginx-ingress/)

- 🔄 Follow the migration guide:[https://docs.nginx.com/nginx-ingress-controller/installation/ingress-nginx/](https://docs.nginx.com/nginx-ingress-controller/installation/ingress-nginx/)[Migrate from Ingress-NGINX to&nbsp;NGINX&nbsp;Ingress&nbsp;Controller](https://docs.nginx.com/nginx-ingress-controller/installation/ingress-nginx/)

- Interested in the enterprise version?&nbsp;Try&nbsp;[NGINX One for free](https://www.f5.com/trials/nginx-one)&nbsp;and give it a whirl

The&nbsp;NGINX Ingress Controller&nbsp;community is responsive and full of passionate builders -- join the conversation in the[https://github.com/nginx/kubernetes-ingress/discussions](https://github.com/nginx/kubernetes-ingress/discussions)[GitHub Discussions](https://github.com/nginx/kubernetes-ingress/discussions)&nbsp;or the[https://community.nginx.org/c/nginx-ingress-controller/30](https://community.nginx.org/c/nginx-ingress-controller/30)[NGINX Community Forum](https://community.nginx.org/c/nginx-ingress-controller/30). You’ve got time to plan this migration right, but don’t wait until March 2026 to start.
