ingress-nginx en nginx ingress zijn niet hetzelfde ding

Na twee weken documentatie lezen ontdekte ik dat Ingress-Nginx en Nginx Ingress niet hetzelfde zijn. Ze hebben verschillende functies en implementatiemethoden. Er is zelfs documentatie beschikbaar over migratie.

Na twee weken documentatie lezen ontdekte ik dat Ingress-Nginx en Nginx Ingress niet hetzelfde zijn. Ze hebben verschillende functies en implementatiemethoden. Er is zelfs documentatie beschikbaar over migratie.

Ingress-NGINX is de communityversie, met meer deelnemers aan discussies en meer antwoorden beschikbaar via zoekopdrachten. NGINX Ingress is de commerciële versie, met meer functies, maar lagere community-participatie.

Volgens Deploy with NGINX Ingress Controller - Overview:

NGINX Ingress Controller kan gratis worden gebruikt met NGINX Open Source. Betalende klanten hebben toegang tot NGINX Ingress Controller met NGINX Plus. Om NGINX Ingress Controller te implementeren met NGINX Service Mesh, moet u een van de volgende gebruiken:

Open Source NGINX Ingress Controller versie 3.0+ NGINX Plus versie van NGINX Ingress Controller Bezoek de productpagina van NGINX Ingress Controller voor meer informatie.

NGINX Ingress Controller kan gratis worden gebruikt met NGINX Open Source. Betalende klanten hebben toegang tot NGINX Ingress Controller met NGINX Plus.

Bovendien is de officiële website van de commerciële versie van nginx verhuisd naar www.f5.com

De productpagina van Nginx Ingress Controller is op https://www.f5.com/products/nginx/nginx-ingress-controller

Dit blogbericht uit mei 2021 vergelijkt het verschil tussen hen: There are two Nginx Ingress Controllers for k8s. What?

Aspect of Featurekubernetes/ingress-nginxnginxinc/kubernetes-ingress met NGINXnginxinc/kubernetes-ingress met NGINX Plus
Fundamenteel
AuteursKubernetes communityNGINX Inc en communityNGINX Inc en community
NGINX versieAangepaste NGINX build die diverse modules van derden bevatOfficiële NGINX mainline buildNGINX Plus
Commerciële ondersteuningN/AN/AInbegrepen
Geïmplementeerd inGo/Lua (terwijl Nginx in C is geschreven)Go/PythonGo/Python
Load balancing configuratie via de Ingress resource
Samenvoegen van Ingress regels met dezelfde hostOndersteundOndersteund via Mergeable IngressesOndersteund via Mergeable Ingresses
HTTP load balancing extensies - AnnotationsZie de ondersteunde annotatiesZie de ondersteunde annotatiesZie de ondersteunde annotaties
HTTP load balancing extensies – ConfigMapZie de ondersteunde ConfigMap sleutelsZie de ondersteunde ConfigMap sleutelsZie de ondersteunde ConfigMap sleutels
TCP/UDPOndersteund via een ConfigMapOndersteund via custom resourcesOndersteund via custom resources
WebsocketOndersteundOndersteund via een annotatieOndersteund via een annotatie
TCP SSL PassthroughOndersteund via een ConfigMapOndersteund via custom resourcesOndersteund via custom resources
JWT validatieNiet ondersteundNiet ondersteundOndersteund
Sessie persistentieOndersteund via een module van derdenNiet ondersteundOndersteund
Canary testing (via header, cookie, weight)Ondersteund via annotatiesOndersteund via custom resourcesOndersteund via custom resources
Configuratie templatesZie de templateZie de templatesZie de templates
Load balancing configuratie via Custom Resources
HTTP load balancingNiet ondersteundZie VirtualServer en VirtualServerRoute resourcesZie VirtualServer en VirtualServerRoute resources
TCP/UDP load balancingNiet ondersteundZie TransportServer resourceZie TransportServer resource
TCP SSL Passthrough load balancingNiet ondersteundZie TransportServer resourceZie TransportServer resource
Implementatie
Command-line argumentsZie de argumentenZie de argumentenZie de argumenten
TLS certificaat en sleutel voor de standaardserverVereist als command-line argument/ automatisch gegenereerdVereist als command-line argumentVereist als command-line argument
Helm chartOndersteundOndersteundOndersteund
OperatorNiet ondersteundOndersteundOndersteund
Operationeel
Rapporteren van het IP-adres(sen) van de Ingress controller in Ingress resourcesOndersteundOndersteundOndersteund
Extended StatusOndersteund via een module van derdenNiet ondersteundOndersteund
Prometheus IntegratieOndersteundOndersteundOndersteund
Dynamische herconfiguratie van endpoints (geen configuratie herladen)Ondersteund met een Lua module van derdenNiet ondersteundOndersteund