ingress-nginx und nginx ingress sind nicht dasselbe
Categories:
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.
- Von Ingress-NGINX Controller zu NGINX Ingress Controller migrieren
- NGINX Ingress Controller
- Ingress-NGINX
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 |