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 Özellik kubernetes/ingress-nginx nginxinc/kubernetes-ingress with NGINX nginxinc/kubernetes-ingress with NGINX Plus
Temel
Yazarlar Kubernetes topluluğu NGINX Inc ve topluluk NGINX Inc ve topluluk
NGINX sürümü Özel NGINX derlemesi, birkaç üçüncü taraf modülü içerir NGINX resmi ana derleme NGINX Plus
Ticari destek N/A N/A Dahil
Uygulandığı dil Go/Lua (NGINX ise C’de yazılmıştır) Go/Python Go/Python
Ingress kaynağı aracılığıyla yük dengeleme yapılandırması
Aynı host için Ingress kurallarının birleştirilmesi Desteklenir Birleştirilebilir Ingress aracılığıyla desteklenir Birleştirilebilir Ingress aracılığıyla desteklenir
HTTP yük dengeleme uzantıları - Açıklamalar Desteklenen açıklamalar Desteklenen açıklamalar Desteklenen açıklamalar
HTTP yük dengeleme uzantıları – ConfigMap Desteklenen ConfigMap anahtarları Desteklenen ConfigMap anahtarları Desteklenen ConfigMap anahtarları
TCP/UDP ConfigMap aracılığıyla desteklenir Özel kaynaklar aracılığıyla desteklenir Özel kaynaklar aracılığıyla desteklenir
Websocket Desteklenir Açıklama aracılığıyla desteklenir Açıklama aracılığıyla desteklenir
TCP SSL Passthrough ConfigMap aracılığıyla desteklenir Özel kaynaklar aracılığıyla desteklenir Özel kaynaklar aracılığıyla desteklenir
JWT doğrulama Desteklenmez Desteklenmez Desteklenir
Oturum kalıcılığı Üçüncü taraf bir modül aracılığıyla desteklenir Desteklenmez Desteklenir
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 dengeleme Desteklenmez VirtualServer ve VirtualServerRoute kaynakları VirtualServer ve VirtualServerRoute kaynakları
TCP/UDP yük dengeleme Desteklenmez TransportServer kaynağı TransportServer kaynağı
TCP SSL Passthrough yük dengeleme Desteklenmez TransportServer kaynağı TransportServer kaynağı
Dağıtım
Komut satırı argümanları Argümanlar Argümanlar Argümanlar
Ingress controller için varsayılan sunucu TLS sertifikası ve anahtarı Komut satırı argümanı olarak gerekli/otomatik olarak oluşturulur Komut satırı argümanı olarak gerekli Komut satırı argümanı olarak gerekli
Helm grafiği Desteklenir Desteklenir Desteklenir
Operatör Desteklenmez Desteklenir Desteklenir
Operasyonel
Ingress kaynaklarına Ingress controller IP adres(ler)inin bildirilmesi Desteklenir Desteklenir Desteklenir
Genişletilmiş Durum Üçüncü taraf bir Lua modülü aracılığıyla desteklenir Desteklenmez Desteklenir
Prometheus Entegrasyonu Desteklenir Desteklenir Desteklenir
Dinamik uç nokta yeniden yapılandırması (yapılandırma yeniden yüklenmesi yok) Üçüncü taraf Lua modülü aracılığıyla desteklenir Desteklenmez Desteklenir