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-nginx nginxinc/kubernetes-ingress مع NGINX nginxinc/kubernetes-ingress مع NGINX Plus
أساسي
المؤلفون مجتمع Kubernetes NGINX Inc والمجتمع NGINX Inc والمجتمع
إصدار NGINX مخصص بناء NGINX يشمل العديد من الوحدات الخارجية بناء NGINX الرسمي من mainline NGINX Plus
الدعم التجاري غير متوفر غير متوفر متضمن
مكتوب بلغة Go/Lua (بينما مكتوب Nginx بلغة C) Go/Python Go/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 طرف ثالث غير مدعوم مدعوم