إينغريس-إنجينكس وإنجينكس إينغريس ليسا نفس الشيء

لقد استغرق مني قراءة وثائق لمدة أسبوعين لاكتشاف أن 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، يجب استخدام إما:

إصدار 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
أساسي
المؤلفونمجتمع Kubernetesشركة NGINX و المجتمعشركة NGINX و المجتمع
إصدار NGINXتجميع مخصص لـ NGINX يشمل العديد من الوحدات الخارجيةتجميع رئيسي رسمي لـ NGINX buildNGINX 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غير مدعومغير مدعوممدعوم
استمرارية الجلسةمدعوم عبر وحدة طرف ثالثغير مدعوممدعوم
الاختبار الكناري (بواسطة رأس، ملف تعريف ارتباط، وزن)مدعوم عبر التعليقات التوضيحيةمدعوم عبر موارد مخصصةمدعوم عبر موارد مخصصة
قوالب التكوينراجع القالبراجع القوالبراجع القوالب
تكوين موازنة التحميل عبر الموارد المخصصة
موازنة التحميل HTTPغير مدعومراجع VirtualServer و VirtualServerRoute مواردراجع VirtualServer و VirtualServerRoute موارد
موازنة التحميل TCP/UDPغير مدعومراجع TransportServer موردراجع TransportServer مورد
موازنة التحميل TCP SSL Passthroughغير مدعومراجع TransportServer موردراجع TransportServer مورد
النشر
وسائط سطر الأوامرراجع الوسائطراجع الوسائطراجع الوسائط
شهادة TLS ومفتاح لخادم الافتراضيمطلوب كوسيلة سطر أوامر / تم إنشاؤه تلقائيًامطلوب كوسيلة سطر أوامرمطلوب كوسيلة سطر أوامر
مخطط Helmمدعوممدعوممدعوم
مشغلغير مدعوممدعوممدعوم
التشغيل
الإبلاغ عن عنوان (عناوين) IP لوحدة تحكم Ingress في موارد Ingressمدعوممدعوممدعوم
الحالة الموسعةمدعوم عبر وحدة طرف ثالثغير مدعوممدعوم
دمج Prometheusمدعوممدعوممدعوم
إعادة تكوين نقاط النهاية ديناميكيًا (بدون إعادة تحميل التكوين)مدعوم مع وحدة Lua من طرف ثالثغير مدعوممدعوم