ingress-nginx e nginx ingress non sono la stessa cosa
Categories:
Dopo due settimane di lettura della documentazione, ho scoperto che Ingress-Nginx e Nginx Ingress non sono la stessa cosa, le loro funzioni e metodi di implementazione sono diversi. E c’è anche un documento di guida alla migrazione.
- Migrazione da Ingress-NGINX Controller a NGINX Ingress Controller
- NGINX Ingress Controller
- Ingress-NGINX
Ingress-NGINX è la versione community, con più persone che partecipano alle discussioni e più risposte disponibili nei risultati di ricerca. NGINX Ingress è la versione commerciale, con più funzionalità ma una minore partecipazione della community.
Secondo Deploy with NGINX Ingress Controller - Overview
NGINX Ingress Controller può essere utilizzato gratuitamente con NGINX Open Source. I clienti che pagano hanno accesso a NGINX Ingress Controller con NGINX Plus. Per distribuire NGINX Ingress Controller con NGINX Service Mesh, è necessario utilizzare uno dei seguenti:
Open Source NGINX Ingress Controller versione 3.0+ Versione NGINX Plus di NGINX Ingress Controller Visitare la pagina del prodotto NGINX Ingress Controller per ulteriori informazioni.
NGINX Ingress Controller può essere utilizzato gratuitamente con NGINX Open Source. I clienti che pagano hanno accesso a NGINX Ingress Controller con NGINX Plus.
Inoltre, il sito ufficiale della versione commerciale di nginx è stato spostato su www.f5.com
La pagina del prodotto Nginx Ingress Controller si trova su https://www.f5.com/products/nginx/nginx-ingress-controller

Questo post del 2021.05 confronta le loro differenze: There are two Nginx Ingress Controllers for k8s. What?
| Aspetto o funzionalità | kubernetes/ingress-nginx | nginxinc/kubernetes-ingress con NGINX | nginxinc/kubernetes-ingress con NGINX Plus |
|---|---|---|---|
| Fondamentale | |||
| Autori | Community di Kubernetes | NGINX Inc e community | NGINX Inc e community |
| Versione NGINX | Build personalizzata di NGINX che include diversi moduli di terze parti | Build ufficiale mainline di NGINX | NGINX Plus |
| Supporto commerciale | N/D | N/D | Incluso |
| Implementato in | Go/Lua (mentre Nginx è scritto in C) | Go/Python | Go/Python |
| Configurazione del bilanciamento del carico tramite la risorsa Ingress | |||
| Unione delle regole Ingress con lo stesso host | Supportato | Supportato tramite Mergeable Ingresses | Supportato tramite Mergeable Ingresses |
| Estensioni del bilanciamento del carico HTTP - Annotazioni | Vedere le annotazioni supportate | Vedere le annotazioni supportate | Vedere le annotazioni supportate |
| Estensioni del bilanciamento del carico HTTP – ConfigMap | Vedere le chiavi ConfigMap supportate | Vedere le chiavi ConfigMap supportate | Vedere le chiavi ConfigMap supportate |
| TCP/UDP | Supportato tramite un ConfigMap | Supportato tramite risorse personalizzate | Supportato tramite risorse personalizzate |
| Websocket | Supportato | Supportato tramite un’annotazione | Supportato tramite un’annotazione |
| TCP SSL Passthrough | Supportato tramite un ConfigMap | Supportato tramite risorse personalizzate | Supportato tramite risorse personalizzate |
| Convalida JWT | Non supportato | Non supportato | Supportato |
| Persistenza della sessione | Supportato tramite un modulo di terze parti | Non supportato | Supportato |
| Test canary (per header, cookie, peso) | Supportato tramite annotazioni | Supportato tramite risorse personalizzate | Supportato tramite risorse personalizzate |
| Modelli di configurazione | Vedere il modello | Vedere i modelli | Vedere i modelli |
| Configurazione del bilanciamento del carico tramite Risorse Personalizzate | |||
| Bilanciamento del carico HTTP | Non supportato | Vedere VirtualServer e VirtualServerRoute risorse | Vedere VirtualServer e VirtualServerRoute risorse |
| Bilanciamento del carico TCP/UDP | Non supportato | Vedere la risorsa TransportServer | Vedere la risorsa TransportServer |
| Bilanciamento del carico TCP SSL Passthrough | Non supportato | Vedere la risorsa TransportServer | Vedere la risorsa TransportServer |
| Distribuzione | |||
| Argomenti della riga di comando | Vedere gli argomenti | Vedere gli argomenti | Vedere gli argomenti |
| Certificato e chiave TLS per il server predefinito | Richiesti come argomento della riga di comando/ generati automaticamente | Richiesti come argomento della riga di comando | Richiesti come argomento della riga di comando |
| Grafico Helm | Supportato | Supportato | Supportato |
| Operatore | Non supportato | Supportato | Supportato |
| Operativo | |||
| Segnalazione dell’indirizzo IP(i) del controller Ingress nelle risorse Ingress | Supportato | Supportato | Supportato |
| Stato esteso | Supportato tramite un modulo Lua di terze parti | Non supportato | Supportato |
| Integrazione Prometheus | Supportato | Supportato | Supportato |
| Riconfigurazione dinamica degli endpoint (nessun ricaricamento della configurazione) | Supportato con un modulo Lua di terze parti | Non supportato | Supportato |