By Wang Chen
This article aims to provide a simpler way to understand these easily confusing technical concepts: Nginx, Ingress, Ingress Controller, Ingress API, Nginx Ingress, Higress, Gateway API.
We first categorize them into two types based on their relevance to Kubernetes:
Nginx is the de facto standard for traffic entry from the era before Kubernetes, functioning as a web server running independently on any Linux/Windows server. It provides the following main functionalities:
Ingress API, Ingress Controller, Nginx Ingress, Higress, and Gateway API all rely on Kubernetes, and these concepts emerged after the advent of Kubernetes. Among them, Ingress API is the specification for Kubernetes traffic management, Ingress Controller is the implementing component of the specification, Nginx Ingress and Higress are both complete implementations and functional extensions of the specification, while Gateway API is an upgrade and next generation of Ingress API.
It is important to note that Ingress often appears alone and needs to be judged based on context; it may refer to either Ingress API or the Ingress resource, which is the specific configuration object (YAML) written by the user, adhering to the Ingress API.
Ingress API and Ingress Controller are the specifications and executors of Kubernetes traffic management, respectively.
Ingress API: describes how external traffic enters the Services within the cluster in a declarative manner, including:
Figuratively speaking, the Ingress API can be understood as the manual for managing traffic in Kubernetes.
Ingress Controller: is the implementing component of Ingress API, that is the executor, including
Through these capabilities, the Ingress Controller realizes management of entrance traffic in Kubernetes.
Nginx Ingress and Higress are both complete implementations and functional extensions of the Ingress API.
Nginx Ingress: uses Nginx as the underlying implementation of Ingress API, coupling the control plane and data plane within the same process/container. The advantages are simplicity, ease of use, and a broad community.
The disadvantages are:
It is suitable for simple, stable, small-scale scenarios.
Higress: the data plane is based on Envoy, and the control plane is based on Istio, making it a native Ingress API.
The advantages are:
The disadvantage, compared to the extensive community foundation of Nginx, is that Higress, as a representative of the native Ingress API, has a learning cost in terms of deployment and maintenance.
It is suitable for high-performance, high-scalability, enterprise-level scenarios.
In November, the Kubernetes SIG Network and Security Response Committee announced the retirement of Ingress NGINX. (⚠️ NGINX has not been retired)
It means:
The fundamental reason for retirement:
Gateway API is a superset and next generation of the Ingress API specification. Its emergence aims to address issues that Ingress API itself cannot manage. Among them, Higress already supports Gateway API standards, allowing users to smoothly migrate from Ingress API to Gateway API.
Problems existing in Ingress API are resolved by Gateway API as follows:
-> Gateway API resolves this through role separation, defining infrastructure providers, cluster administrators, and application developers.
-> Gateway API standardizes extension through Wasm, plugins, and service mesh integration.
-> Cloud-native applications are no longer just web services; Gateway API manages all north-south traffic through a unified API.
-> Gateway API supports Wasm, plugins, and service mesh integration, addressing this through standardized advanced routing.
-> Gateway API provides instances of independent Gateways.
If you want to learn more about Alibaba Cloud API Gateway (Higress), please click: https://higress.ai/en/
A Practical Guide to SLS Data Masking: Securing Sensitive Data in LLM Applications
The AI Gateway Has Become a Symbol of AI Evolution This Year
639 posts | 55 followers
FollowAlibaba Cloud Native Community - November 14, 2025
Alibaba Cloud Native Community - November 26, 2025
Alibaba Cloud Native - September 4, 2023
Alibaba Cloud Native Community - January 7, 2026
Alibaba Cloud Native - November 9, 2022
Alibaba Cloud Native Community - September 20, 2022
639 posts | 55 followers
Follow
Container Service for Kubernetes
Alibaba Cloud Container Service for Kubernetes is a fully managed cloud container management service that supports native Kubernetes and integrates with other Alibaba Cloud products.
Learn More
Managed Service for Prometheus
Multi-source metrics are aggregated to monitor the status of your business and services in real time.
Learn More
ACK One
Provides a control plane to allow users to manage Kubernetes clusters that run based on different infrastructure resources
Learn More
Cloud-Native Applications Management Solution
Accelerate and secure the development, deployment, and management of containerized applications cost-effectively.
Learn MoreMore Posts by Alibaba Cloud Native Community