ingress-nginx y nginx ingress no son lo mismo
Categories:
Después de leer documentación durante dos semanas, descubrí que Ingress-Nginx y Nginx Ingress no son lo mismo. Sus funciones y métodos de implementación son diferentes. Además, existe documentación de migración.
- Migrar desde Ingress-NGINX Controller a NGINX Ingress Controller
- NGINX Ingress Controller
- Ingress-NGINX
Ingress-NGINX es la versión comunitaria, con mayor participación y más respuestas disponibles en búsquedas. NGINX Ingress es la versión comercial, con más funciones pero menor participación comunitaria.
Según Deploy with NGINX Ingress Controller - Overview
NGINX Ingress Controller puede usarse gratuitamente con NGINX Open Source. Los clientes pagadores tienen acceso a NGINX Ingress Controller con NGINX Plus. Para desplegar NGINX Ingress Controller con NGINX Service Mesh, debe usar:
NGINX Ingress Controller Open Source versión 3.0+ Versión NGINX Plus de NGINX Ingress Controller Visite la página de productos de NGINX Ingress Controller para más información.
NGINX Ingress Controller puede usarse gratuitamente con NGINX Open Source. Los clientes pagadores pueden acceder a NGINX Ingress Controller con NGINX Plus.
Además, el sitio oficial de la versión comercial de nginx se ha trasladado a www.f5.com
La página del producto NGINX Ingress Controller está en https://www.f5.com/products/nginx/nginx-ingress-controller

Este artículo de blog de mayo de 2021 compara sus diferencias: There are two Nginx Ingress Controllers for k8s. What?
| Aspecto o característica | kubernetes/ingress-nginx | nginxinc/kubernetes-ingress con NGINX | nginxinc/kubernetes-ingress con NGINX Plus |
|---|---|---|---|
| Fundamental | |||
| Autores | Comunidad de Kubernetes | NGINX Inc y comunidad | NGINX Inc y comunidad |
| Versión NGINX | Build NGINX personalizado que incluye varios módulos de terceros | Build oficial mainline build de NGINX | NGINX Plus |
| Soporte comercial | N/A | N/A | Incluido |
| Implementado en | Go/Lua (mientras que Nginx está escrito en C) | Go/Python | Go/Python |
| Configuración de balanceo de carga mediante el recurso Ingress | |||
| Fusión de reglas Ingress con el mismo host | Compatible | Compatible mediante Mergeable Ingresses | Compatible mediante Mergeable Ingresses |
| Extensiones de balanceo de carga HTTP - Anotaciones | Consulte las anotaciones compatibles | Consulte las anotaciones compatibles | Consulte las anotaciones compatibles |
| Extensiones de balanceo de carga HTTP – ConfigMap | Consulte las claves de ConfigMap compatibles | Consulte las claves de ConfigMap compatibles | Consulte las claves de ConfigMap compatibles |
| TCP/UDP | Compatible mediante un ConfigMap | Compatible mediante recursos personalizados | Compatible mediante recursos personalizados |
| Websocket | Compatible | Compatible mediante una anotación | Compatible mediante una anotación |
| TCP SSL Passthrough | Compatible mediante un ConfigMap | Compatible mediante recursos personalizados | Compatible mediante recursos personalizados |
| Validación JWT | No compatible | No compatible | Compatible |
| Persistencia de sesión | Compatible mediante un módulo de terceros | No compatible | Compatible |
| Pruebas canarias (por encabezado, cookie, peso) | Compatible mediante anotaciones | Compatible mediante recursos personalizados | Compatible mediante recursos personalizados |
| Plantillas de configuración | Consulte la plantilla | Consulte las plantillas | Consulte las plantillas |
| Configuración de balanceo de carga mediante Recursos Personalizados | |||
| Balanceo de carga HTTP | No compatible | Consulte los recursos VirtualServer y VirtualServerRoute resources | Consulte los recursos VirtualServer y VirtualServerRoute resources |
| Balanceo de carga TCP/UDP | No compatible | Consulte el recurso TransportServer resource | Consulte el recurso TransportServer resource |
| Balanceo de carga TCP SSL Passthrough | No compatible | Consulte el recurso TransportServer resource | Consulte el recurso TransportServer resource |
| Despliegue | |||
| Argumentos de línea de comandos | Consulte los argumentos | Consulte los argumentos | Consulte los argumentos |
| Certificado y clave TLS para el servidor predeterminado | Requerido como argumento de línea de comandos/auto-generado | Requerido como argumento de línea de comandos | Requerido como argumento de línea de comandos |
| Gráfico Helm | Compatible | Compatible | Compatible |
| Operador | No compatible | Compatible | Compatible |
| Operativo | |||
| Informar la(s) dirección(es) IP del controlador Ingress en recursos Ingress | Compatible | Compatible | Compatible |
| Estado Extendido | Compatible mediante un módulo Lua de terceros | No compatible | Compatible |
| Integración Prometheus | Compatible | Compatible | Compatible |
| Reconfiguración dinámica de endpoints (sin recarga de configuración) | Compatible con un módulo Lua de terceros | No compatible | Compatible |