The Next Generation of NGINX Ingress Controller

September 10, 2019 3:25 pm — September 10, 2019 4:00 pm 

The Kubernetes Ingress resource provides a simple way to configure external Layer 7 load balancing for applications on Kubernetes. However, it lacks multiple important features (from advanced request routing to authentication and authorization) and doesn’t provide adequate RBAC for multi‑user clusters.

The latest versions of the NGINX Ingress Controller for Kubernetes (the implementation developed by NGINX), while continuing to support the Ingress resource, introduced new configuration based on custom resources. The new configuration addresses the feature limitations of the Ingress resource and is suitable for self‑service multi‑user environments.

In this session, Michael compares the new configuration with the Ingress resource, and shows how it can help Kubernetes users address the following use cases:

  • Self‑service configuration across multiple namespaces in a multi‑user environment
  • Blue‑green deployments and A/B testing
  • Load balancing multiple protocols, including gRPC, TCP, and UDP