ingress-nginx e nginx ingress não são a mesma coisa
Categories:
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.
- Migrando do Ingress-NGINX Controller para o NGINX Ingress Controller
- NGINX Ingress Controller
- Ingress-NGINX
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 recurso | kubernetes/ingress-nginx | nginxinc/kubernetes-ingress com NGINX | nginxinc/kubernetes-ingress com NGINX Plus |
|---|---|---|---|
| Fundamental | |||
| Autores | Comunidade Kubernetes | NGINX Inc e comunidade | NGINX Inc e comunidade |
| Versão NGINX | Custom build NGINX que inclui vários módulos de terceiros | Build oficial NGINX mainline | NGINX Plus |
| Suporte comercial | N/A | N/A | Incluído |
| Implementado em | Go/Lua (enquanto o Nginx é escrito em C) | Go/Python | Go/Python |
| Configuração de balanceamento de carga via recurso Ingress | |||
| Mesclagem de regras Ingress com o mesmo host | Suportado | Suportado via Mergeable Ingresses | Suportado via Mergeable Ingresses |
| Extensões de balanceamento de carga HTTP - Anotações | Veja as anotações suportadas | Veja as anotações suportadas | Veja as anotações suportadas |
| Extensões de balanceamento de carga HTTP – ConfigMap | Veja as chaves suportadas do ConfigMap | Veja as chaves suportadas do ConfigMap | Veja as chaves suportadas do ConfigMap |
| TCP/UDP | Suportado via ConfigMap | Suportado via recursos personalizados | Suportado via recursos personalizados |
| Websocket | Suportado | Suportado via anotação | Suportado via anotação |
| TCP SSL Passthrough | Suportado via ConfigMap | Suportado via recursos personalizados | Suportado via recursos personalizados |
| Validação JWT | Não suportado | Não suportado | Suportado |
| Persistência de sessão | Suportado via módulo de terceiros | Não suportado | Suportado |
| Testes canário (por cabeçalho, cookie, peso) | Suportado via anotações | Suportado via recursos personalizados | Suportado via recursos personalizados |
| Modelos de configuração | Veja o modelo | Veja os modelos | Veja os modelos |
| Configuração de balanceamento de carga via Recursos Personalizados | |||
| Balanceamento de carga HTTP | Não suportado | Veja recursos VirtualServer e VirtualServerRoute | Veja recursos VirtualServer e VirtualServerRoute |
| Balanceamento de carga TCP/UDP | Não suportado | Veja recurso TransportServer | Veja recurso TransportServer |
| Balanceamento de carga TCP SSL Passthrough | Não suportado | Veja recurso TransportServer | Veja recurso TransportServer |
| Implantação | |||
| Argumentos de linha de comando | Veja os argumentos | Veja os argumentos | Veja os argumentos |
| Certificado TLS e chave para o servidor padrão | Necessário como argumento de linha de comando/auto-gerado | Necessário como argumento de linha de comando | Necessário como argumento de linha de comando |
| Chart Helm | Suportado | Suportado | Suportado |
| Operador | Não suportado | Suportado | Suportado |
| Operacional | |||
| Relatório do(s) endereço(s) IP do controlador Ingress nos recursos Ingress | Suportado | Suportado | Suportado |
| Status estendido | Suportado via módulo Lua de terceiros | Não suportado | Suportado |
| Integração Prometheus | Suportado | Suportado | Suportado |
| Reconfiguração dinâmica de endpoints (sem recarregamento de configuração) | Suportado com módulo Lua de terceiros | Não suportado | Suportado |