ingress-nginx und nginx ingress sind nicht dasselbe

Nach zweiwöchiger Dokumentation habe ich endlich herausgefunden, dass Ingress-Nginx und Nginx Ingress nicht dasselbe sind. Beide unterscheiden sich in Funktionsumfang und Implementierung. Es gibt sogar Dokumentation zur Migration.

Ingress-NGINX ist die Community-Version mit mehr Teilnehmern und mehr verfügbaren Antworten in Suchergebnissen. NGINX Ingress ist die kommerzielle Version mit mehr Funktionen, jedoch geringerer Community-Beteiligung.

Laut Deploy with NGINX Ingress Controller - Overview

NGINX Ingress Controller kann kostenlos mit NGINX Open Source genutzt werden. Bezahlende Kunden haben Zugriff auf NGINX Ingress Controller mit NGINX Plus. Für den Einsatz von NGINX Ingress Controller mit NGINX Service Mesh muss entweder verwendet werden:

Open Source NGINX Ingress Controller ab Version 3.0+ NGINX Plus Version von NGINX Ingress Controller Weitere Informationen finden Sie auf der Produktseite von NGINX Ingress Controller.

NGINX Ingress Controller kann mit NGINX Open Source kostenlos genutzt werden. Bezahlende Kunden können auf die NGINX Plus-Version von NGINX Ingress Controller zugreifen.

Außerdem ist die offizielle Website der kommerziellen Nginx-Version nach www.f5.com umgezogen.

Die Produktseite von Nginx Ingress Controller befindet sich unter https://www.f5.com/products/nginx/nginx-ingress-controller

Dieser Blogbeitrag aus Mai 2021 vergleicht die Unterschiede: There are two Nginx Ingress Controllers for k8s. What?

Aspekt oder Funktion kubernetes/ingress-nginx nginxinc/kubernetes-ingress mit NGINX nginxinc/kubernetes-ingress mit NGINX Plus
Grundlegend
Autoren Kubernetes-Community NGINX Inc und Community NGINX Inc und Community
NGINX-Version Benutzerdefinierte NGINX-Builds mit mehreren Drittanbieter-Modulen NGINX offizielle Mainline Builds NGINX Plus
Kommerzieller Support Nicht verfügbar Nicht verfügbar Enthalten
Implementierung Go/Lua (während Nginx in C geschrieben ist) Go/Python Go/Python
Lastverteilungskonfiguration über die Ingress-Ressource
Zusammenführen von Ingress-Regeln mit demselben Host Unterstützt Unterstützt über Mergeable Ingresses Unterstützt über Mergeable Ingresses
HTTP-Load-Balancing-Erweiterungen - Annotationen Siehe unterstützte Annotationen Siehe unterstützte Annotationen Siehe unterstützte Annotationen
HTTP-Load-Balancing-Erweiterungen - ConfigMap Siehe unterstützte ConfigMap-Schlüssel Siehe unterstützte ConfigMap-Schlüssel Siehe unterstützte ConfigMap-Schlüssel
TCP/UDP Unterstützt über eine ConfigMap Unterstützt über benutzerdefinierte Ressourcen Unterstützt über benutzerdefinierte Ressourcen
Websocket Unterstützt Unterstützt über eine Annotation Unterstützt über eine Annotation
TCP SSL Passthrough Unterstützt über eine ConfigMap Unterstützt über benutzerdefinierte Ressourcen Unterstützt über benutzerdefinierte Ressourcen
JWT-Validierung Nicht unterstützt Nicht unterstützt Unterstützt
Session-Persistenz Unterstützt über ein Drittanbieter-Modul Nicht unterstützt Unterstützt
Canary-Testing (nach Header, Cookie, Gewicht) Unterstützt über Annotationen Unterstützt über benutzerdefinierte Ressourcen Unterstützt über benutzerdefinierte Ressourcen
Konfigurationsvorlagen Siehe Vorlage Siehe Vorlagen Siehe Vorlagen
Lastverteilungskonfiguration über benutzerdefinierte Ressourcen
HTTP-Lastverteilung Nicht unterstützt Siehe VirtualServer und VirtualServerRoute Ressourcen Siehe VirtualServer und VirtualServerRoute Ressourcen
TCP/UDP-Lastverteilung Nicht unterstützt Siehe TransportServer Ressource Siehe TransportServer Ressource
TCP SSL Passthrough-Lastverteilung Nicht unterstützt Siehe TransportServer Ressource Siehe TransportServer Ressource
Bereitstellung
Kommandozeilenargumente Siehe Argumente Siehe Argumente Siehe Argumente
TLS-Zertifikat und Schlüssel für den Standardserver Erforderlich als Kommandozeilenargument / automatisch generiert Erforderlich als Kommandozeilenargument Erforderlich als Kommandozeilenargument
Helm-Chart Unterstützt Unterstützt Unterstützt
Operator Nicht unterstützt Unterstützt Unterstützt
Operational
Melden der IP-Adresse(n) des Ingress-Controllers in Ingress-Ressourcen Unterstützt Unterstützt Unterstützt
Erweiterter Status Unterstützt über ein Drittanbieter-Modul Nicht unterstützt Unterstützt
Prometheus-Integration Unterstützt Unterstützt Unterstützt
Dynamische Neukonfiguration von Endpunkten (ohne Konfigurationsneuladen) Unterstützt mit einem Drittanbieter-Lua-Modul Nicht unterstützt Unterstützt