ingress-nginx وnginx ingress ليسا نفس الشيء

بعد قراءة الوثائق لمدة أسبوعين اكتشفت أن Ingress-Nginx و Nginx Ingress ليسا نفس الشيء، وكلاهما يختلف في الوظيفة وطريقة التنفيذ. كما يوجد وثائق توجيهية للانتقال.

Ingress-NGINX هو النسخة المجتمعية، ويشارك فيها عدد أكبر من الأشخاص، كما أن النتائج التي يتم العثور عليها في البحث أكثر. NGINX Ingress هو النسخة التجارية، وتتضمن ميزات أكثر، ولكن المشاركة المجتمعية أقل.

وفقًا لـ Deploy with NGINX Ingress Controller - Overview

يمكن استخدام NGINX Ingress Controller مجانًا مع NGINX Open Source. ويحصل العملاء المدفوعون على إمكانية الوصول إلى NGINX Ingress Controller مع NGINX Plus. لتنفيذ NGINX Ingress Controller مع NGINX Service Mesh، يجب استخدام أحد الخيارين:

Open Source NGINX Ingress Controller الإصدار 3.0+ NGINX Plus إصدار NGINX Ingress Controller قم بزيارة صفحة منتج NGINX Ingress Controller لمزيد من المعلومات.

يمكن استخدام NGINX Ingress Controller مجانًا مع NGINX Open Source. ويحصل العملاء المدفوعون على إمكانية الوصول إلى NGINX Ingress Controller مع NGINX Plus.

بالإضافة إلى ذلك، فقد انتقل الموقع الرسمي للنسخة التجارية من nginx إلى www.f5.com

صفحة منتج Nginx Ingress Controller موجودة في https://www.f5.com/products/nginx/nginx-ingress-controller

قارنت هذه المدونة من مايو 2021 بين الفروقات: There are two Nginx Ingress Controllers for k8s. What?

الجوانب أو الميزاتkubernetes/ingress-nginxnginxinc/kubernetes-ingress مع NGINXnginxinc/kubernetes-ingress مع NGINX Plus
أساسي
المؤلفونمجتمع KubernetesNGINX Inc والمجتمعNGINX Inc والمجتمع
إصدار NGINXمخصص بناء NGINX يشمل العديد من الوحدات الخارجيةبناء NGINX الرسمي من mainlineNGINX Plus
الدعم التجاريغير متوفرغير متوفرمتضمن
مكتوب بلغةGo/Lua (بينما مكتوب Nginx بلغة C)Go/PythonGo/Python
تكوين موازنة التحميل عبر مورد Ingress
دمج قواعد Ingress مع نفس المضيفمدعوممدعوم عبر Mergeable Ingressesمدعوم عبر Mergeable Ingresses
امتدادات موازنة تحميل HTTP - الإضافاتراجع الإضافات المدعومةراجع الإضافات المدعومةراجع الإضافات المدعومة
امتدادات موازنة تحميل HTTP – ConfigMapراجع مفاتيح ConfigMap المدعومةراجع مفاتيح ConfigMap المدعومةراجع مفاتيح ConfigMap المدعومة
TCP/UDPمدعوم عبر ConfigMapمدعوم عبر موارد مخصصةمدعوم عبر موارد مخصصة
Websocketمدعوممدعوم عبر إضافاتمدعوم عبر إضافات
TCP SSL Passthroughمدعوم عبر ConfigMapمدعوم عبر موارد مخصصةمدعوم عبر موارد مخصصة
التحقق من JWTغير مدعومغير مدعوممدعوم
استمرارية الجلسةمدعوم عبر وحدة طرف ثالثغير مدعوممدعوم
اختبار Canary (بواسطة رأس، ملف تعريف ارتباط، وزن)مدعوم عبر الإضافاتمدعوم عبر موارد مخصصةمدعوم عبر موارد مخصصة
قوالب التكوينراجع القالبراجع القوالبراجع القوالب
تكوين موازنة التحميل عبر موارد مخصصة
موازنة تحميل HTTPغير مدعومراجع موارد VirtualServer و VirtualServerRouteراجع موارد VirtualServer و VirtualServerRoute
موازنة تحميل TCP/UDPغير مدعومراجع مورد TransportServerراجع مورد TransportServer
موازنة تحميل TCP SSL Passthroughغير مدعومراجع مورد TransportServerراجع مورد TransportServer
النشر
وسائط سطر الأوامرراجع الوسائطراجع الوسائطراجع الوسائط
شهادة TLS ومفتاح لخادم الافتراضيمطلوب كوسيلة لسطر أوامر/يتم إنشاؤه تلقائيًامطلوب كوسيلة لسطر أوامرمطلوب كوسيلة لسطر أوامر
مخطط Helmمدعوممدعوممدعوم
المشغلغير مدعوممدعوممدعوم
التشغيل
الإبلاغ عن عنوان (عناوين) IP لـ Ingress controller في موارد Ingressمدعوممدعوممدعوم
الحالة الموسعمدعوم عبر وحدة طرف ثالثغير مدعوممدعوم
دمج Prometheusمدعوممدعوممدعوم
إعادة التكوين الديناميكي للنهايات (لا إعادة تحميل التكوين)مدعوم مع وحدة Lua طرف ثالثغير مدعوممدعوم