ingress-nginx e nginx ingress non sono la stessa cosa

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.

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