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ísticakubernetes/ingress-nginxnginxinc/kubernetes-ingress con NGINXnginxinc/kubernetes-ingress con NGINX Plus
Fundamental
AutoresComunidad de KubernetesNGINX Inc y comunidadNGINX Inc y comunidad
Versión NGINXBuild NGINX personalizado que incluye varios módulos de tercerosBuild oficial mainline build de NGINXNGINX Plus
Soporte comercialN/AN/AIncluido
Implementado enGo/Lua (mientras que Nginx está escrito en C)Go/PythonGo/Python
Configuración de balanceo de carga mediante el recurso Ingress
Fusión de reglas Ingress con el mismo hostCompatibleCompatible mediante Mergeable IngressesCompatible mediante Mergeable Ingresses
Extensiones de balanceo de carga HTTP - AnotacionesConsulte las anotaciones compatiblesConsulte las anotaciones compatiblesConsulte las anotaciones compatibles
Extensiones de balanceo de carga HTTP – ConfigMapConsulte las claves de ConfigMap compatiblesConsulte las claves de ConfigMap compatiblesConsulte las claves de ConfigMap compatibles
TCP/UDPCompatible mediante un ConfigMapCompatible mediante recursos personalizadosCompatible mediante recursos personalizados
WebsocketCompatibleCompatible mediante una anotaciónCompatible mediante una anotación
TCP SSL PassthroughCompatible mediante un ConfigMapCompatible mediante recursos personalizadosCompatible mediante recursos personalizados
Validación JWTNo compatibleNo compatibleCompatible
Persistencia de sesiónCompatible mediante un módulo de tercerosNo compatibleCompatible
Pruebas canarias (por encabezado, cookie, peso)Compatible mediante anotacionesCompatible mediante recursos personalizadosCompatible mediante recursos personalizados
Plantillas de configuraciónConsulte la plantillaConsulte las plantillasConsulte las plantillas
Configuración de balanceo de carga mediante Recursos Personalizados
Balanceo de carga HTTPNo compatibleConsulte los recursos VirtualServer y VirtualServerRoute resourcesConsulte los recursos VirtualServer y VirtualServerRoute resources
Balanceo de carga TCP/UDPNo compatibleConsulte el recurso TransportServer resourceConsulte el recurso TransportServer resource
Balanceo de carga TCP SSL PassthroughNo compatibleConsulte el recurso TransportServer resourceConsulte el recurso TransportServer resource
Despliegue
Argumentos de línea de comandosConsulte los argumentosConsulte los argumentosConsulte los argumentos
Certificado y clave TLS para el servidor predeterminadoRequerido como argumento de línea de comandos/auto-generadoRequerido como argumento de línea de comandosRequerido como argumento de línea de comandos
Gráfico HelmCompatibleCompatibleCompatible
OperadorNo compatibleCompatibleCompatible
Operativo
Informar la(s) dirección(es) IP del controlador Ingress en recursos IngressCompatibleCompatibleCompatible
Estado ExtendidoCompatible mediante un módulo Lua de tercerosNo compatibleCompatible
Integración PrometheusCompatibleCompatibleCompatible
Reconfiguración dinámica de endpoints (sin recarga de configuración)Compatible con un módulo Lua de tercerosNo compatibleCompatible