TrustRadius: an HG Insights company

NGINX Ingress Controller

Score7.9 out of 10

2 Reviews and Ratings

What is NGINX Ingress Controller?

NGINX Ingress Controller is a traffic management solution for cloud‑native apps in Kubernetes and containerized environments.

Top Performing Features

  • Discovery Tools

    Product provides methods (such as URIs or sortable lists) to easily find and access jobs, nodes, containers, or clusters.

    Category average: 8.1

  • Self-Healing and Recovery

    Product can be configured to automatically restart, replace, reschedule, kill, and validate jobs, containers, nodes, or clusters.

    Category average: 7.8

  • Analytics, Monitoring, and Logging

    Product provides tools to manage performance, health, and other data related to containers or clusters. This could include analytics tools, logging tools, live dashboards, etc.

    Category average: 7.9

Areas for Improvement

  • Security and Isolation

    Product provides effective tools to isolate containers, nodes, and clusters and protect them from threats.

    Category average: 8.5

  • Resource Allocation and Optimization

    Product’s ability to balance resource requirements, availability needs, and workload intensity to optimize resource usage.

    Category average: 7.7

  • Update Rollouts and Rollbacks

    Product provides tools or functionality to deliver updates to containerized applications in ways that minimize the impact of errors, and revert updates that cause problems.

    Category average: 7.7

NGINX Ingress

Use Cases and Deployment Scope

We are using at on AWS EKS. In microservices architecture its help us to create a zero trust architecture and mTLS for app security.

We have 50+ of microservices. To manage traffic between them we are using nginx ingress controller. Its easy to install and have better performace with minimal resources consumption.

Pros

  • To manage external traffic Nginx ingress provides us a single point of traffic entry instead of using AWS LB for every service. Along with saving cost its also help us to create and manage access to our application
  • Flexible NGINX Ingress allows us to easily customize and extend its functionality using annotation ,ConfigMaps and custom Templates
  • It has extensive and active community support

Cons

  • Its not related to Ingress functionality but certificate management with cloud vendor would be a feature i would like to see.

Return on Investment

  • Security is one of the best objective which we achieve with NGINX Ingress
  • Cost optimization is one of the business objective

Other Software Used

Traefik, Amazon Elastic Kubernetes Service (EKS)

NGINX Ingress Controller

Use Cases and Deployment Scope

Need a light weight ingress controller to manage incoming traffic for container workloads.

Pros

  • Provide access to containers
  • Manage traffic
  • Route traffic
  • Lightweight
  • Near to zero downtime

Cons

  • Is a little complex
  • Ability to manage certificates
  • Service discovery

Return on Investment

  • Lightweight
  • Full featured
  • Traffic management
  • Caching

Alternatives Considered

Traefik

Other Software Used

Amazon Elastic Kubernetes Service (EKS), Azure Kubernetes Service (AKS)