ingress-nginx ile nginx ingress aynı şey değildir

İki haftalık belgelere baktıktan sonra Ingress-Nginx ile Nginx Ingress aynı şey olmadığını, işlevleri ve uygulama yöntemleri bakımından birbirinden farklı olduklarını fark ettim. Ayrıca geçiş belgeleri de mevcut.

Ingress-NGINX topluluk sürümüdür, daha fazla katılımcı vardır ve daha fazla cevap bulabilirsiniz. NGINX Ingress ticari sürümüdür, daha fazla özelliğe sahiptir ancak topluluk katılımı daha azdır.

NGINX Ingress Controller ile dağıt - Genel Bakış adresindeki belgelere göre

NGINX Ingress Controller, NGINX Open Source ile ücretsiz olarak kullanılabilir. Ödeme yapan müşteriler, NGINX Plus sürümü olan NGINX Ingress Controller’a erişebilir. NGINX Ingress Controller’ı NGINX Service Mesh ile dağıtmak için aşağıdaki iki yöntemden birini kullanmanız gerekir:

Open Source NGINX Ingress Controller sürüm 3.0+ NGINX Plus sürümü olan NGINX Ingress Controller Daha fazla bilgi için NGINX Ingress Controller ürün sayfasını ziyaret edin.

NGINX Ingress Controller, NGINX Open Source ile ücretsiz olarak kullanılabilir. Ödeme yapan müşteriler, NGINX Plus sürümü olan NGINX Ingress Controller’a erişebilir.

Ayrıca nginx’in ticari sürümü resmi sitesi www.f5.com adresine taşındı

Nginx Ingress Controller ürün sayfası https://www.f5.com/products/nginx/nginx-ingress-controller

Bu 2021.05 tarihli makale, aralarındaki farkları karşılaştırıyor: K8s için iki Nginx Ingress Controller vardır. Ne?

Açılım veya Özellikkubernetes/ingress-nginxnginxinc/kubernetes-ingress with NGINXnginxinc/kubernetes-ingress with NGINX Plus
Temel
YazarlarKubernetes topluluğuNGINX Inc ve toplulukNGINX Inc ve topluluk
NGINX sürümüÖzel NGINX derlemesi, birkaç üçüncü taraf modülü içerirNGINX resmi ana derlemeNGINX Plus
Ticari destekN/AN/ADahil
Uygulandığı dilGo/Lua (NGINX ise C’de yazılmıştır)Go/PythonGo/Python
Ingress kaynağı aracılığıyla yük dengeleme yapılandırması
Aynı host için Ingress kurallarının birleştirilmesiDesteklenirBirleştirilebilir Ingress aracılığıyla desteklenirBirleştirilebilir Ingress aracılığıyla desteklenir
HTTP yük dengeleme uzantıları - AçıklamalarDesteklenen açıklamalarDesteklenen açıklamalarDesteklenen açıklamalar
HTTP yük dengeleme uzantıları – ConfigMapDesteklenen ConfigMap anahtarlarıDesteklenen ConfigMap anahtarlarıDesteklenen ConfigMap anahtarları
TCP/UDPConfigMap aracılığıyla desteklenirÖzel kaynaklar aracılığıyla desteklenirÖzel kaynaklar aracılığıyla desteklenir
WebsocketDesteklenirAçıklama aracılığıyla desteklenirAçıklama aracılığıyla desteklenir
TCP SSL PassthroughConfigMap aracılığıyla desteklenirÖzel kaynaklar aracılığıyla desteklenirÖzel kaynaklar aracılığıyla desteklenir
JWT doğrulamaDesteklenmezDesteklenmezDesteklenir
Oturum kalıcılığıÜçüncü taraf bir modül aracılığıyla desteklenirDesteklenmezDesteklenir
Canary testi (başlık, cookie, ağırlık ile)Açıklamalar aracılığıyla desteklenirÖzel kaynaklar aracılığıyla desteklenirÖzel kaynaklar aracılığıyla desteklenir
Yapılandırma şablonlarıŞablonŞablonlarŞablonlar
Özel Kaynaklar aracılığıyla yük dengeleme yapılandırması
HTTP yük dengelemeDesteklenmezVirtualServer ve VirtualServerRoute kaynaklarıVirtualServer ve VirtualServerRoute kaynakları
TCP/UDP yük dengelemeDesteklenmezTransportServer kaynağıTransportServer kaynağı
TCP SSL Passthrough yük dengelemeDesteklenmezTransportServer kaynağıTransportServer kaynağı
Dağıtım
Komut satırı argümanlarıArgümanlarArgümanlarArgümanlar
Ingress controller için varsayılan sunucu TLS sertifikası ve anahtarıKomut satırı argümanı olarak gerekli/otomatik olarak oluşturulurKomut satırı argümanı olarak gerekliKomut satırı argümanı olarak gerekli
Helm grafiğiDesteklenirDesteklenirDesteklenir
OperatörDesteklenmezDesteklenirDesteklenir
Operasyonel
Ingress kaynaklarına Ingress controller IP adres(ler)inin bildirilmesiDesteklenirDesteklenirDesteklenir
Genişletilmiş DurumÜçüncü taraf bir Lua modülü aracılığıyla desteklenirDesteklenmezDesteklenir
Prometheus EntegrasyonuDesteklenirDesteklenirDesteklenir
Dinamik uç nokta yeniden yapılandırması (yapılandırma yeniden yüklenmesi yok)Üçüncü taraf Lua modülü aracılığıyla desteklenirDesteklenmezDesteklenir