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 Feature kubernetes/ingress-nginx nginxinc/kubernetes-ingress met NGINX nginxinc/kubernetes-ingress met NGINX Plus
Fundamenteel
Auteurs Kubernetes community NGINX Inc en community NGINX Inc en community
NGINX versie Aangepaste NGINX build die diverse modules van derden bevat Officiële NGINX mainline build NGINX Plus
Commerciële ondersteuning N/A N/A Inbegrepen
Geïmplementeerd in Go/Lua (terwijl Nginx in C is geschreven) Go/Python Go/Python
Load balancing configuratie via de Ingress resource
Samenvoegen van Ingress regels met dezelfde host Ondersteund Ondersteund via Mergeable Ingresses Ondersteund via Mergeable Ingresses
HTTP load balancing extensies - Annotations Zie de ondersteunde annotaties Zie de ondersteunde annotaties Zie de ondersteunde annotaties
HTTP load balancing extensies – ConfigMap Zie de ondersteunde ConfigMap sleutels Zie de ondersteunde ConfigMap sleutels Zie de ondersteunde ConfigMap sleutels
TCP/UDP Ondersteund via een ConfigMap Ondersteund via custom resources Ondersteund via custom resources
Websocket Ondersteund Ondersteund via een annotatie Ondersteund via een annotatie
TCP SSL Passthrough Ondersteund via een ConfigMap Ondersteund via custom resources Ondersteund via custom resources
JWT validatie Niet ondersteund Niet ondersteund Ondersteund
Sessie persistentie Ondersteund via een module van derden Niet ondersteund Ondersteund
Canary testing (via header, cookie, weight) Ondersteund via annotaties Ondersteund via custom resources Ondersteund via custom resources
Configuratie templates Zie de template Zie de templates Zie de templates
Load balancing configuratie via Custom Resources
HTTP load balancing Niet ondersteund Zie VirtualServer en VirtualServerRoute resources Zie VirtualServer en VirtualServerRoute resources
TCP/UDP load balancing Niet ondersteund Zie TransportServer resource Zie TransportServer resource
TCP SSL Passthrough load balancing Niet ondersteund Zie TransportServer resource Zie TransportServer resource
Implementatie
Command-line arguments Zie de argumenten Zie de argumenten Zie de argumenten
TLS certificaat en sleutel voor de standaardserver Vereist als command-line argument/ automatisch gegenereerd Vereist als command-line argument Vereist als command-line argument
Helm chart Ondersteund Ondersteund Ondersteund
Operator Niet ondersteund Ondersteund Ondersteund
Operationeel
Rapporteren van het IP-adres(sen) van de Ingress controller in Ingress resources Ondersteund Ondersteund Ondersteund
Extended Status Ondersteund via een module van derden Niet ondersteund Ondersteund
Prometheus Integratie Ondersteund Ondersteund Ondersteund
Dynamische herconfiguratie van endpoints (geen configuratie herladen) Ondersteund met een Lua module van derden Niet ondersteund Ondersteund