يوفر هذا الريبو تطبيقًا لوحدة التحكم في الدخول لـ NGINX وNGINX Plus من الأشخاص الذين يقفون وراء NGINX.
نحن نقدر مساهمة المجتمع ونود رؤيتك في مكالمة المجتمع التالية. في هذه المكالمات، نناقش العلاقات العامة من قبل أعضاء المجتمع بالإضافة إلى القضايا والمناقشات وطلبات الميزات.
رابط Microsoft Teams : KIC - مشكلات GitHub الفرز
معرف الاجتماع: 298 140 979 789
رمز المرور: jpx5TM
Slack : انضم إلى قناتنا #nginx-ingress-controller
على NGINX Community Slack للحصول على التحديثات والمناقشات.
متى : 15:00 بتوقيت جرينتش / قم بالتحويل إلى منطقتك الزمنية، كل يوم اثنين.
مواعيد مكالمات المجتمع |
---|
2024-10-07 |
2024-10-21 |
2024-11-05 |
2024-11-18 |
2024-12-02 |
2024-12-16 |
يعمل NGINX Ingress Controller مع كل من NGINX وNGINX Plus ويدعم ميزات Ingress القياسية - التوجيه المستند إلى المحتوى وإنهاء TLS/SSL.
بالإضافة إلى ذلك، تتوفر العديد من ميزات NGINX وNGINX Plus كامتدادات لمورد Ingress عبر التعليقات التوضيحية ومورد ConfigMap. بالإضافة إلى HTTP، تدعم NGINX Ingress Controller موازنة التحميل لتطبيقات Websocket وgRPC وTCP وUDP. راجع مستندات ConfigMap والتعليقات التوضيحية لمعرفة المزيد حول الميزات المدعومة وخيارات التخصيص.
كبديل لـ Ingress، تدعم NGINX Ingress Controller موارد VirtualServer وVirtualServerRoute. وهي تعمل على تمكين حالات الاستخدام غير المدعومة بمورد Ingress، مثل تقسيم حركة المرور والتوجيه المتقدم المستند إلى المحتوى. راجع مستند موارد VirtualServer وVirtualServerRoute.
كما يتم دعم موازنة التحميل العابرة لـ TCP وUDP وTLS. راجع مستند موارد TransportServer.
اقرأ هذا المستند لمعرفة المزيد حول NGINX Ingress Controller مع NGINX Plus.
ملحوظة
يختلف هذا المشروع عن NGINX Ingress Controller في kubernetes/ingress-nginx repo. راجع هذا المستند للتعرف على الاختلافات الرئيسية.
يعد Ingress أحد موارد Kubernetes الذي يتيح لك تكوين موازن تحميل HTTP للتطبيقات التي تعمل على Kubernetes، والتي يتم تمثيلها بواسطة خدمة واحدة أو أكثر. يعد موازن التحميل هذا ضروريًا لتسليم تلك التطبيقات للعملاء خارج مجموعة Kubernetes.
يدعم مورد Ingress الميزات التالية:
التوجيه القائم على المحتوى :
التوجيه القائم على المضيف . على سبيل المثال، توجيه الطلبات باستخدام رأس المضيف foo.example.com
إلى مجموعة واحدة من الخدمات ورأس المضيف bar.example.com
إلى مجموعة أخرى.
التوجيه القائم على المسار . على سبيل المثال، توجيه الطلبات باستخدام URI الذي يبدأ بـ /serviceA
إلى الخدمة A والطلبات باستخدام URI الذي يبدأ بـ /serviceB
إلى الخدمة B.
إنهاء TLS/SSL لكل اسم مضيف، مثل foo.example.com
.
راجع دليل مستخدم Ingress لمعرفة المزيد حول مورد Ingress.
يعد Ingress Controller تطبيقًا يتم تشغيله في مجموعة ويقوم بتكوين موازن تحميل HTTP وفقًا لموارد Ingress. يمكن أن يكون موازن التحميل عبارة عن موازن تحميل برامج يعمل في المجموعة أو موازن تحميل أجهزة أو سحابي يعمل خارجيًا. تتطلب موازنات التحميل المختلفة تطبيقات مختلفة لوحدة التحكم في الدخول.
في حالة NGINX، يتم نشر وحدة التحكم في الدخول في حجرة جنبًا إلى جنب مع موازن التحميل.
ملحوظة
يجب استخدام جميع الوثائق فقط مع أحدث إصدار ثابت، والمشار إليه في صفحة الإصدارات الخاصة بمستودع GitHub.
قم بتثبيت NGINX Ingress Controller باستخدام مخطط Helm أو بيانات Kubernetes.
تكوين موازنة التحميل لتطبيق ويب بسيط:
استخدم مورد الدخول. انظر مثال المقهى.
أو المورد VirtualServer. راجع مثال التكوين الأساسي.
راجع أمثلة التكوين الإضافية.
تعرف على المزيد حول جميع عمليات التهيئة والتخصيص المتاحة في المستندات.
ننشر إصدارات NGINX Ingress Controller على GitHub. انظر صفحة الإصدارات لدينا.
أحدث إصدار مستقر هو 3.7.2. بالنسبة للاستخدام الإنتاجي، نوصي باختيار أحدث إصدار ثابت.
يعد إصدار Edge مفيدًا لتجربة الميزات الجديدة التي لم يتم نشرها بعد في إصدار مستقر. لاستخدامه، اختر إصدار Edge المبني من أحدث التزام من الفرع الرئيسي.
لاستخدام NGINX Ingress Controller، يجب أن يكون لديك حق الوصول إلى:
صورة وحدة تحكم الدخول NGINX.
بيانات التثبيت أو مخطط الخوذة.
التوثيق والأمثلة.
من المهم أن تتطابق إصدارات تلك الأشياء المذكورة أعلاه.
يلخص الجدول أدناه الخيارات المتعلقة بالصور ومخططات القيادة والبيانات والوثائق والأمثلة ويعطي روابطك للإصدارات الصحيحة:
إصدار | وصف | الصورة لإنجينكس | صورة لـNGINX Plus | بيانات التثبيت ومخطط الخوذة | التوثيق والأمثلة |
---|---|---|---|---|---|
أحدث إصدار مستقر | للاستخدام الإنتاجي | استخدم الصور 3.7.2 من DockerHub أو GitHub Container أو Amazon ECR Public Gallery أو Quay.io أو أنشئ صورتك الخاصة. | استخدم الصور 3.7.2 من F5 Container Registry أو أنشئ صورتك الخاصة. | البيانات. مخطط الخوذة. | التوثيق. أمثلة. |
الحافة / ليلا | للاختبار والتجربة | استخدم الصور المتطورة أو الليلية من DockerHub أو GitHub Container أو Amazon ECR Public Gallery أو Quay.io أو أنشئ صورتك الخاصة. | بناء صورتك الخاصة. | البيانات. مخطط الخوذة. | التوثيق. أمثلة. |
نقوم بإنشاء SBOMs للثنائيات وصور Docker.
تتوفر SBOMs للثنائيات في صفحة الإصدارات. يتم إنشاء SBOMs باستخدام syft وهي متوفرة بتنسيق SPDX.
تتوفر وحدات SBOM لصور Docker في DockerHub أو GitHub Container أو Amazon ECR Public Gallery أو مستودعات Quay.io. يتم إنشاء SBOMs باستخدام syft ويتم تخزينها كشهادة في بيان الصورة.
على سبيل المثال، لاسترداد SBOM لنظام linux/amd64
من Docker Hub وتحليله باستخدام grype، يمكنك تشغيل الأمر التالي:
تقوم أدوات الصور الخاصة بـ docker buildx بفحص nginx/nginx-ingress:edge --format '{{ json (index .SBOM "linux/amd64").SPDX }}' | غريب
نود أن نسمع تعليقاتك! إذا كانت لديك أي اقتراحات أو واجهت مشكلات مع وحدة التحكم في الدخول، فيرجى إنشاء مشكلة أو إرسال طلب سحب على GitHub. يمكنك الاتصال بنا مباشرة عبر NGINX Community Slack.
إذا كنت ترغب في المساهمة في المشروع، يرجى قراءة دليل المساهمة الخاص بنا.
بالنسبة لعملاء NGINX Plus، يتم تغطية NGINX Ingress Controller (عند استخدامه مع NGINX Plus) من خلال عقد الدعم.