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-nginxnginxinc/kubernetes-ingress con NGINXnginxinc/kubernetes-ingress con NGINX Plus
Fondamentale
AutoriCommunity di KubernetesNGINX Inc e communityNGINX Inc e community
Versione NGINXBuild personalizzata di NGINX che include diversi moduli di terze partiBuild ufficiale mainline di NGINXNGINX Plus
Supporto commercialeN/DN/DIncluso
Implementato inGo/Lua (mentre Nginx è scritto in C)Go/PythonGo/Python
Configurazione del bilanciamento del carico tramite la risorsa Ingress
Unione delle regole Ingress con lo stesso hostSupportatoSupportato tramite Mergeable IngressesSupportato tramite Mergeable Ingresses
Estensioni del bilanciamento del carico HTTP - AnnotazioniVedere le annotazioni supportateVedere le annotazioni supportateVedere le annotazioni supportate
Estensioni del bilanciamento del carico HTTP – ConfigMapVedere le chiavi ConfigMap supportateVedere le chiavi ConfigMap supportateVedere le chiavi ConfigMap supportate
TCP/UDPSupportato tramite un ConfigMapSupportato tramite risorse personalizzateSupportato tramite risorse personalizzate
WebsocketSupportatoSupportato tramite un’annotazioneSupportato tramite un’annotazione
TCP SSL PassthroughSupportato tramite un ConfigMapSupportato tramite risorse personalizzateSupportato tramite risorse personalizzate
Convalida JWTNon supportatoNon supportatoSupportato
Persistenza della sessioneSupportato tramite un modulo di terze partiNon supportatoSupportato
Test canary (per header, cookie, peso)Supportato tramite annotazioniSupportato tramite risorse personalizzateSupportato tramite risorse personalizzate
Modelli di configurazioneVedere il modelloVedere i modelliVedere i modelli
Configurazione del bilanciamento del carico tramite Risorse Personalizzate
Bilanciamento del carico HTTPNon supportatoVedere VirtualServer e VirtualServerRoute risorseVedere VirtualServer e VirtualServerRoute risorse
Bilanciamento del carico TCP/UDPNon supportatoVedere la risorsa TransportServerVedere la risorsa TransportServer
Bilanciamento del carico TCP SSL PassthroughNon supportatoVedere la risorsa TransportServerVedere la risorsa TransportServer
Distribuzione
Argomenti della riga di comandoVedere gli argomentiVedere gli argomentiVedere gli argomenti
Certificato e chiave TLS per il server predefinitoRichiesti come argomento della riga di comando/ generati automaticamenteRichiesti come argomento della riga di comandoRichiesti come argomento della riga di comando
Grafico HelmSupportatoSupportatoSupportato
OperatoreNon supportatoSupportatoSupportato
Operativo
Segnalazione dell’indirizzo IP(i) del controller Ingress nelle risorse IngressSupportatoSupportatoSupportato
Stato estesoSupportato tramite un modulo Lua di terze partiNon supportatoSupportato
Integrazione PrometheusSupportatoSupportatoSupportato
Riconfigurazione dinamica degli endpoint (nessun ricaricamento della configurazione)Supportato con un modulo Lua di terze partiNon supportatoSupportato