ingress-nginx y nginx ingress no son lo mismo

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.

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