ingress-nginx e nginx ingress não são a mesma coisa

Depois de ler documentação por duas semanas, descobri que Ingress-Nginx e Nginx Ingress não são a mesma coisa; suas funções e métodos de implementação são diferentes. Além disso, há documentação que orienta a migração.

Ingress-NGINX é a versão comunitária, com maior participação e mais respostas disponíveis nas buscas. NGINX Ingress é a versão comercial, com mais recursos, mas menor participação da comunidade.

De acordo com Deploy with NGINX Ingress Controller - Overview:

NGINX Ingress Controller pode ser usado gratuitamente com o NGINX Open Source. Clientes pagantes têm acesso ao NGINX Ingress Controller com NGINX Plus. Para implantar o NGINX Ingress Controller com o NGINX Service Mesh, você deve usar:

NGINX Ingress Controller Open Source versão 3.0+ Versão NGINX Plus do NGINX Ingress Controller Visite a página de produtos do NGINX Ingress Controller para mais informações.

O NGINX Ingress Controller pode ser usado gratuitamente com o NGINX Open Source. Clientes pagantes podem acessar o NGINX Ingress Controller com o NGINX Plus.

Além disso, o site oficial da versão comercial do nginx mudou para www.f5.com

A página do produto Nginx Ingress Controller está em https://www.f5.com/products/nginx/nginx-ingress-controller

Este post de blog de maio de 2021 compara as diferenças: There are two Nginx Ingress Controllers for k8s. What?

Aspecto ou recursokubernetes/ingress-nginxnginxinc/kubernetes-ingress com NGINXnginxinc/kubernetes-ingress com NGINX Plus
Fundamental
AutoresComunidade KubernetesNGINX Inc e comunidadeNGINX Inc e comunidade
Versão NGINXCustom build NGINX que inclui vários módulos de terceirosBuild oficial NGINX mainlineNGINX Plus
Suporte comercialN/AN/AIncluído
Implementado emGo/Lua (enquanto o Nginx é escrito em C)Go/PythonGo/Python
Configuração de balanceamento de carga via recurso Ingress
Mesclagem de regras Ingress com o mesmo hostSuportadoSuportado via Mergeable IngressesSuportado via Mergeable Ingresses
Extensões de balanceamento de carga HTTP - AnotaçõesVeja as anotações suportadasVeja as anotações suportadasVeja as anotações suportadas
Extensões de balanceamento de carga HTTP – ConfigMapVeja as chaves suportadas do ConfigMapVeja as chaves suportadas do ConfigMapVeja as chaves suportadas do ConfigMap
TCP/UDPSuportado via ConfigMapSuportado via recursos personalizadosSuportado via recursos personalizados
WebsocketSuportadoSuportado via anotaçãoSuportado via anotação
TCP SSL PassthroughSuportado via ConfigMapSuportado via recursos personalizadosSuportado via recursos personalizados
Validação JWTNão suportadoNão suportadoSuportado
Persistência de sessãoSuportado via módulo de terceirosNão suportadoSuportado
Testes canário (por cabeçalho, cookie, peso)Suportado via anotaçõesSuportado via recursos personalizadosSuportado via recursos personalizados
Modelos de configuraçãoVeja o modeloVeja os modelosVeja os modelos
Configuração de balanceamento de carga via Recursos Personalizados
Balanceamento de carga HTTPNão suportadoVeja recursos VirtualServer e VirtualServerRouteVeja recursos VirtualServer e VirtualServerRoute
Balanceamento de carga TCP/UDPNão suportadoVeja recurso TransportServerVeja recurso TransportServer
Balanceamento de carga TCP SSL PassthroughNão suportadoVeja recurso TransportServerVeja recurso TransportServer
Implantação
Argumentos de linha de comandoVeja os argumentosVeja os argumentosVeja os argumentos
Certificado TLS e chave para o servidor padrãoNecessário como argumento de linha de comando/auto-geradoNecessário como argumento de linha de comandoNecessário como argumento de linha de comando
Chart HelmSuportadoSuportadoSuportado
OperadorNão suportadoSuportadoSuportado
Operacional
Relatório do(s) endereço(s) IP do controlador Ingress nos recursos IngressSuportadoSuportadoSuportado
Status estendidoSuportado via módulo Lua de terceirosNão suportadoSuportado
Integração PrometheusSuportadoSuportadoSuportado
Reconfiguração dinâmica de endpoints (sem recarregamento de configuração)Suportado com módulo Lua de terceirosNão suportadoSuportado