En Respuesta a la Jubilación de Nginx Ingress: Aclarando Conceptos Confusos
La jubilación de Nginx Ingress plantea una serie de inquietudes y preguntas en el ámbito de la gestión del tráfico en Kubernetes. Este artículo, elaborado por Wang Chen, tiene como objetivo proporcionar una comprensión más clara de conceptos técnicos que a menudo resultan confusos, tales como Nginx, Ingress, Ingress Controller, Ingress API, Higress y Gateway API.
NGINX Y KUBERNETES
Para comprender la evolución de estas tecnologías, es fundamental categorizar Nginx y los conceptos relacionados con Kubernetes. Nginx es un servidor web que ha sido el estándar para la entrada de tráfico antes de la llegada de Kubernetes, funcionando de manera independiente en servidores Linux o Windows. Sus principales funcionalidades son:
- Recepción de solicitudes
- Redirección de solicitudes
- Balanceo de carga
- Gestión básica del tráfico, como limitación de tasa, almacenamiento en caché y reescrituras
Por otro lado, Ingress API, Ingress Controller, Nginx Ingress, Higress y Gateway API son conceptos que dependen de Kubernetes. Entre ellos, la Ingress API se considera la especificación para la gestión del tráfico en Kubernetes, mientras que el Ingress Controller actúa como el componente que implementa dicha especificación.
INGRESS API Y INGRESS CONTROLLER
La Ingress API y el Ingress Controller son cruciales para la gestión del tráfico en Kubernetes. La Ingress API describe de manera declarativa cómo el tráfico externo ingresa a los servicios dentro del clúster, especificando:
- Acceso a servicios mediante nombres de dominio
- Ruta a diferentes servicios backend según las rutas URL
- Identificación de los servicios backend
- Activación de la encriptación HTTPS
El Ingress Controller, por su parte, es el ejecutor de esta API, encargado de escuchar cambios en los recursos de Ingress, traducir las reglas de Ingress en configuraciones de proxy inverso, y gestionar el tráfico externo según las reglas establecidas. Además, maneja la terminación de TLS y proporciona capacidades para chequeos de salud, balanceo de carga y otras gestiones de tráfico.
NGINX INGRESS Y HIGRESS
Nginx Ingress y Higress son implementaciones completas de la Ingress API. Nginx Ingress utiliza Nginx como la base de su implementación, uniendo el plano de control y el plano de datos en un mismo proceso. Sus ventajas incluyen:
- Simplicidad y facilidad de uso
- Una comunidad amplia y activa
Sin embargo, presenta desventajas como la falta de una API de Ingress nativa y una capacidad dinámica débil de configuración. Por otro lado, Higress, que se basa en Envoy y Istio, ofrece ventajas significativas en términos de escalabilidad y soporte para extensiones nativas, aunque su implementación puede ser más compleja para algunos usuarios.
JUBILACIÓN DE NGINX INGRESS
En noviembre, se anunció la jubilación de Ingress NGINX por parte del Comité de Respuesta de Seguridad y Redes de Kubernetes. Esta jubilación implica que:
- Ingress NGINX mantendrá servicios hasta marzo de 2026
- No se lanzarán nuevas versiones
- No se corregirán vulnerabilidades
- El repositorio de código en GitHub se convertirá en solo lectura
La razón principal de esta decisión radica en la escasez de recursos humanos dedicados al desarrollo del proyecto en los últimos años.
HIGRESS: UNA ALTERNATIVA PREFERIDA
Higress ha sido oficialmente recomendado por Kubernetes como una alternativa viable a Ingress NGINX. Sus ventajas incluyen:
- Alta compatibilidad con anotaciones de Nginx Ingress
- Inversión a largo plazo en servicios empresariales como el Alibaba Cloud API Gateway
- Modos de configuración flexibles, adecuados para equipos que desean mantener flujos de trabajo nativos de Kubernetes
GATEWAY API Y INGRESS API
La Gateway API se presenta como una evolución y un complemento de la Ingress API, diseñada para abordar problemas que la Ingress API no puede gestionar. Higress ya soporta los estándares de Gateway API, facilitando a los usuarios la migración desde la Ingress API.
La Gateway API resuelve varios problemas inherentes a la Ingress API, tales como la falta de claridad en las responsabilidades, la debilidad en la expresión funcional y la incapacidad para gestionar protocolos diversos. Además, proporciona un enfoque más robusto para la gobernanza de microservicios y la gestión del tráfico en entornos multi-inquilinos.
Para aprender más sobre Alibaba Cloud API Gateway (Higress), haga clic en el siguiente enlace: Higress.
Fuente: Alibaba Cloud Blog
Nota: Este contenido original ha sido modificado con IA y revisado por un especialista. Imagen generada por IA.












