التطبيقات التي لا تحتوي على خادم أسرع وأسهل مع OpenShift

Red Hat OpenShift Serverless عبارة عن مجموعة من مكونات Kubernetes المستندة إلى الأحداث للخدمات الصغيرة والحاويات وعمليات تنفيذ الوظائف كخدمة (FaaS).

التطبيقات التي لا تحتوي على خادم أسرع وأسهل مع OpenShift

يتضمن هذا الحل الجاهز الأمان وتوجيه حركة المرور ويجمع بين مشغلي Red Hat، Knative и ريد هات OpenShift لتشغيل الأحمال عديمة الحالة وبدون خادم على منصة OpenShift في البيئات الخاصة والعامة والمختلطة ومتعددة السحابة.

OpenShift بدون خادم يسمح للمطورين بالتركيز بشكل كامل على إنشاء تطبيقات الجيل التالي من خلال تقديم مجموعة واسعة من لغات البرمجة والأطر وبيئات التطوير وغيرها من الأدوات لإنشاء ونشر منتجات الأعمال المتقدمة.

الميزات الرئيسية لبرنامج Red Hat OpenShift Serverless:

  • مجموعة واسعة من لغات البرمجة ومكونات وقت التشغيل للتطبيقات التي لا تحتوي على خادم. يمكنك اختيار مجموعة الأدوات التي تحتاجها بالضبط.
  • القياس الأفقي التلقائي اعتمادًا على كثافة الطلبات أو الأحداث لإدارة الموارد بشكل فعال بناءً على الاحتياجات الحقيقية وليس التخمينية
  • التكامل السلس مع OpenShift Pipelines، وهو نظام بناء وتسليم مستمر (CI/CD) قائم على Kubernetes ومدعوم من Tekton
  • الأساس هو في شكل مشغل Red Hat، والذي يسمح للمسؤولين بإدارة وتحديث المثيلات قيد التشغيل بشكل آمن، كما ينظم أيضًا دورة حياة التطبيقات مثل الخدمات السحابية
  • مراقبة إصدارات المجتمع الجديدة باستمرار، بما في ذلك Knative 0.13 Serving وEventing وkn (واجهة سطر الأوامر الرسمية لـ Knative) - كما هو الحال مع جميع منتجات Red Hat الأخرى، وهذا يعني إجراء اختبار شامل والتحقق من الصحة على منصات وتكوينات OpenShift المختلفة

بالإضافة إلى ذلك، تتعاون Red Hat بشكل وثيق في مجال التقنيات بدون خادم مع عدد من الشركاء، وكذلك مع Microsoft في وظائف Azure و كيدا (لمزيد من التفاصيل انظر هنا). على وجه الخصوص، لدى الشركة بالفعل مشغل OpenShift معتمد TriggerMeshومؤخرا بدأنا التعاون Serverless.comحتى يتمكن Serverless Framework من العمل مع OpenShift Serverless وKnative. يمكن النظر إلى هذه الشراكات على أنها علامة على نضج النظام بدون خادم وبداية تشكيل النظام البيئي الصناعي.

إذا قمت مسبقًا بتثبيت إصدار المعاينة من Red Hat OpenShift Serverless، فيمكنك ترقيته إلى إصدار GA المتاح بشكل عام. في هذه الحالة، بالنسبة لإصدار Technology Preview، ستحتاج إلى إعادة تكوين قناة تحديث اشتراك OLM، كما هو موضح في الشكل. 1.

التطبيقات التي لا تحتوي على خادم أسرع وأسهل مع OpenShift
أرز. 1. تحديث قناة الاشتراك.

يجب تحديث قناة الاشتراك لتتوافق مع إصدار OpenShift Container Platform إما 4.4 أو 4.3.

خدمات Knative – خدمة من الدرجة الأولى

يعمل OpenShift 4.4 على تبسيط نشر التطبيقات إلى حد كبير باستخدام وظيفة OpenShift Serverless، مما يسمح لك بنشر خدمات Knative بسهولة مباشرة من وضع المطور لوحدة تحكم الويب OpenShift.

عند إضافة تطبيق جديد إلى مشروع، يكفي تحديد نوع مورد Knative Service له، وبالتالي تنشيط وظيفة OpenShift Serverless على الفور وتمكين القياس إلى الصفر في وضع الاستعداد، كما هو موضح في الشكل. 2.

التطبيقات التي لا تحتوي على خادم أسرع وأسهل مع OpenShift
أرز. 2. حدد خدمة Knative كنوع المورد.

سهولة التثبيت باستخدام كوريير

كما كتبنا بالفعل في الإعلان عن OpenShift Serverless 1.5.0 Tech Preview، الاستخدام ساعي جعل من الممكن تقليل قائمة المتطلبات بشكل حاد عند تثبيت Serverless على OpenShift، وفي إصدار GA أصبحت هذه المتطلبات أصغر. كل هذا يقلل من استهلاك الموارد، ويسرع عملية بدء التشغيل البارد للتطبيقات، ويزيل أيضًا تأثير التحميل العادي غير الخادم الذي يعمل في نفس مساحة الاسم.

بشكل عام، تعمل هذه التحسينات، بالإضافة إلى التحسينات في OpenShift 4.3.5، على تسريع إنشاء التطبيقات من حاوية معدة مسبقًا بنسبة 40-50%، اعتمادًا على حجم الصورة.
كيف يحدث كل شيء دون استخدام كورير يمكن رؤيته في الشكل 3:

التطبيقات التي لا تحتوي على خادم أسرع وأسهل مع OpenShift
أرز. 3. وقت إنشاء التطبيق في الحالات التي لا يتم فيها استخدام خدمة البريد السريع.

كيف يحدث كل شيء عند استخدام كورير يمكن رؤيته في الشكل 4:

التطبيقات التي لا تحتوي على خادم أسرع وأسهل مع OpenShift
أرز. 4. وقت إنشاء التطبيق عند استخدام البريد السريع.

TLS/SSL في الوضع التلقائي

يمكن لـ OpenShift Serverless الآن إنشاء TLS/SSL ونشره تلقائيًا لـ OpenShift Route الخاص بـ Knative Service، لذلك لا داعي للقلق بشأن تنفيذ هذه الميزات والحفاظ عليها أثناء العمل على التطبيق الخاص بك. بمعنى آخر، يريح Serverless المطور من التعقيدات المرتبطة بـ TSL، مع الحفاظ على المستوى العالي من الأمان الذي يتوقعه الجميع من Red Hat OpenShift.

واجهة سطر الأوامر OpenShift بدون خادم

في OpenShift Serverless، يطلق عليه kn وهو متاح مباشرة في وحدة تحكم OpenShift في صفحة أدوات سطر الأوامر، كما هو موضح في الشكل. 5:

التطبيقات التي لا تحتوي على خادم أسرع وأسهل مع OpenShift
أرز. 5. صفحة تنزيل OpenShift Serverless CLI.

عند التنزيل من هذه الصفحة، تحصل على إصدار kn لنظام التشغيل MacOS أو Windows أو Linux الذي تم التحقق منه بواسطة Red Hat ويضمن خلوه من البرامج الضارة.

في التين. يوضح الشكل 6 كيف يمكنك نشر خدمة باستخدام أمر واحد فقط لإنشاء مثيل تطبيق على منصة OpenShift مع إمكانية الوصول عبر عنوان URL في غضون ثوانٍ:

التطبيقات التي لا تحتوي على خادم أسرع وأسهل مع OpenShift
أرز. 6. استخدام واجهة سطر الأوامر kn.

تتيح لك هذه الأداة إدارة موارد العرض والأحداث بدون خادم بشكل كامل دون الحاجة إلى الاطلاع على أي تكوينات YAML أو تحريرها.

عرض طوبولوجي محسّن في وضع المطور لوحدة التحكم

الآن دعونا نرى كيف أن عرض الطوبولوجيا المحسن يجعل من السهل إدارة خدمات Knative.

خدمة Knative – التصور المركزي

يتم عرض خدمات Knative في صفحة عرض الهيكل على شكل مستطيل يحتوي على جميع المراجعات، كما هو موضح في الشكل 7:

التطبيقات التي لا تحتوي على خادم أسرع وأسهل مع OpenShift
أرز. 7. خدمات Knative في صفحة عرض الطوبولوجيا.

هنا يمكنك على الفور رؤية النسب المئوية الحالية لتوزيع حركة مرور Knative Service، وتجميع خدمات Knative ضمن مجموعة تطبيقات لمراقبة ما يحدث داخل المجموعة المحددة بسهولة.

طي قوائم خدمات OpenShift Knative

واستمرارًا لموضوع التجميع، يجب القول أنه في OpenShift 4.4، يمكنك طي خدمات Knative ضمن مجموعة تطبيقات لعرض وإدارة الخدمات بشكل أكثر ملاءمة عند نشر تطبيقات أكثر تعقيدًا في المشروع.

خدمة Knative بالتفصيل

يعمل OpenShift 4.4 أيضًا على تحسين الشريط الجانبي لخدمات Knative. ظهرت علامة تبويب الموارد عليها، حيث يتم عرض مكونات الخدمة مثل Pods والمراجعات والمسارات. توفر هذه المكونات أيضًا تنقلًا سريعًا وسهلاً لسجلات البودات الفردية.

يعرض عرض الهيكل أيضًا النسب المئوية لتوزيع حركة المرور ويسمح لك بتغيير التكوين بسرعة. وبالتالي، يمكنك معرفة توزيع حركة المرور لخدمة Knative Service المحددة بسرعة في الوقت الفعلي من خلال عدد القرون التي تعمل لمراجعة معينة، كما هو موضح في الشكل. 8.

التطبيقات التي لا تحتوي على خادم أسرع وأسهل مع OpenShift
أرز. 8. توزيع حركة مرور خدمة Knative.

نظرة أعمق على المراجعات بدون خادم

كما يتيح لك عرض الهيكل الآن إلقاء نظرة أعمق بكثير داخل النسخة المحددة، على سبيل المثال، رؤية جميع حجراتها بسرعة، وعرض سجلاتها إذا لزم الأمر. بالإضافة إلى ذلك، في طريقة العرض هذه، يمكنك الوصول بسهولة إلى عمليات نشر المراجعة وتكويناتها، بالإضافة إلى المسار الفرعي الذي يشير مباشرة إلى تلك المراجعة، كما هو موضح في الشكل 9. XNUMX:

التطبيقات التي لا تحتوي على خادم أسرع وأسهل مع OpenShift
أرز. 9. الموارد المرتبطة بعمليات التدقيق.

نأمل أن تكون الابتكارات الموضحة أعلاه مفيدة لك عند إنشاء وإدارة التطبيقات بدون خادم، وأن تتضمن الإصدارات المستقبلية المزيد من الميزات المفيدة للمطورين، على سبيل المثال، القدرة على إنشاء مصادر الأحداث وغيرها.

يستفد؟

جرب أوبن شيفت!

التعليقات مهمة بالنسبة لنا

قل ليما رأيك في بدون خادم. انضم إلى مجموعتنا على Google تجربة مطور OpenShift للمشاركة في مناقشات وورش عمل ساعات العمل، والتعاون معنا وتقديم الملاحظات والاقتراحات.

لمزيد من المعلومات،

معرفة المزيد حول تطوير تطبيقات OpenShift باستخدام موارد Red Hat التالية:

المصدر: www.habr.com

إضافة تعليق