أوبن شيفت
النموذج المصدري | |
---|---|
المطورون | |
موقع الويب |
ضمان الجودة | |
---|---|
لغة البرمجة | |
الإصدار الأول | |
الإصدار الأخير | |
الرخصة |
أوبن شيفت هي عائلة من منتجات برامج الحاويات التي طورتها ريد هات . منتجها الرئيسي هو منصة حاويات أوبن شيفت - وهي منصة سحابية هجينة كخدمة مبنية حول حاويات لينكس التي تنظمها وتديرها كوبرنيتيس على أساس ريد هات إنتربرايز لينكس . توفر المنتجات الأخرى لهذه العائلة تلك المنصة من خلال بيئات مختلفة: توزيعة كوبرنيتيس الأصلية OKD هي بمثابة المنبع الذي يحركه المجتمع (على غرار الطريقة التي فيها فيدورا منبعا لريد هات إنتربرايز لينكس) ، تتوفر العديد من طرق النشر بما في ذلك المدار ذاتيا، والسحابي الأصلي تحت ROSA و ARO و RHOIC على سحب أمازون AWS و مايكروسوفت أزور و آي بي إم بالترتيب، وكذلك أوبن شيفت أونلاين في صورة برنامج كخدمة، و أوبن شيفت مخصص كخدمة مُدارة .
تحتوي وحدة تحكم أوبن شيفت على طرق عرض موجهة للمطور والمدير. تسمح طرق عرض المدير للشخص بمراقبة موارد الحاوية وصحة الحاوية، وإدارة المستخدمين، والعمل مع المشغلين، وما إلى ذلك. يتم توجيه واجهات المطور حول العمل مع موارد التطبيق داخل مساحة الاسم. يوفر أوبن شيفت أيضًا واجهة سطر أوامر تدعم مجموعة شاملة من الإجراءات التي يوفرها واجهة أوامر كوبرنيتيس.
تاريخ
[عدل]جاء أوبن شيفت في الأصل من استحواذ ريد هات على ماكارا، وهي شركة تسوق لمنصة كخدمة (PaaS) قائمة على حاويات لينكس ، في نوفمبر 2010.[4][5][6] أُعلن عن أوبن شيفت في مايو 2011 كتقنية خاصة ولم تصبح مفتوحة المصدر حتى مايو 2012.[7] حتى الإصدار الثالث، استخدمت تقنية الحاويات وتكنولوجيا تنظيم الحاويات تقنيات مطورة حسب الطلب. تغير هذا في الإصدار 3 مع اعتماد دوكر كتقنية الحاوية ، و كوبرنيتيس كتقنية تنسيق الحاوية.[8] يحتوي الإصدار الرابع على العديد من التغييرات المعمارية الأخرى - أبرزها هو التحول إلى استخدام CRI-O [9] كطبقة وقت تشغيل الحاوية (و بودمان للتفاعل مع الكبسولات والحاويات) ، و بيلداه كأداة لبناء الحاوية ، وبالتالي كسر الاعتماد الحصري على دوكر .[10]
البنية
[عدل]يتمثل الاختلاف الرئيسي بين أوبن شيفت و فانيلا كوبرنيتيس في مفهوم الكائنات المرتبطة بالبناء. في أوبن شيفت ، تعتبر هذه الكائنات موارد كوبرنيتيس من الدرجة الأولى والتي يمكن تطبيق عمليات كوبرنيتيس القياسية عليها. يقدم برنامج عميل أوبن شيفت ، "oc" ، مجموعة شاملة من الإمكانات القياسية المجمعة في برنامج العميل الرئيسي "kubectl" الخاص بكوبرنيتيس.[11] باستخدام هذا العميل ، يمكن للمرء أن يتفاعل مباشرة مع الموارد المتعلقة بالبناء باستخدام أوامر فرعية (مثل "new-build" أو "start-build"). بالإضافة إلى ذلك ، تتوفر تقنية جاهزة لبناء جراب أوبن شيفت أصيل تسمى Source-to-Image (S2I) ، على الرغم من أنه يتم التخلص التدريجي من هذا ببطء لصالح تكتون - وهي طريقة سحابية أصيلة للبناء والنشر إلى كوبرنيتيس. بالنسبة لمنصة أوبن شيفت ، يوفر هذا إمكانات مكافئة لما يمكن أن يفعله جنكينز .
بعض الاختلافات الأخرى عند مقارنة أوبن شيفت بكوبرنيتيس:
- يستخدم خط إنتاج الإصدار 4 طبقة وقت تشغيل CRI-O - مما يعني أن خوادم دوكر غير موجودة في العُقد الرئيسية أو العُقد العاملة. هذا يحسن الوضع الأمني للكتلة.
- التثبيت الجاهز لأوبن شيفت يأتي مع مستودع للصور.
- تعد ImageStreams (سلسلة من المؤشرات إلى الصور التي يمكن ربطها بعمليات النشر) والقوالب (آلية تجميع لمكونات التطبيق) مما يتفرد به أوبن شيفت وتبسط نشر التطبيق وإدارته.
- يطبق الأمر "new-app" الذي يمكن استخدامه لبدء نشر التطبيق تلقائيًا تسمية التطبيق (مع قيمة التسمية المأخوذة من وسيطة --name ) على جميع الموارد التي تم إنشاؤها نتيجة للنشر. هذا يمكن أن يبسط إدارة موارد التطبيق.
- فيما يتعلق بالأنظمة الأساسية ، كان أوبن شيفت مقصورًا على عروض ريد هات الخاصة ، ولكن بحلول عام 2020 سيدعم آخرون مثل أمازون AWS و سحابة آي بي إم و vSphere وعمليات النشر المباشرة على الأجهزة مع أوبن شيفت 4.[12]
- إن تنفيذ أوبن شيفت للنشر ، المسمى DeploymentConfig ، يعتمد على المنطق مقارنة بكائنات النشر المستندة إلى المُتحكِّم في كوبرنيتيس.[12] اعتبارًا من الإصدار 4.5 ، يتجه أوبن شيفت بشكل أكبر نحو عمليات النشر عن طريق تغيير السلوك الافتراضي لواجهة شطر الأوامر الخاصة به.
- هناك OperatorHub مضمن. هذه عبارة عن واجهة مستخدم رسومية على الويب حيث يمكن للمستخدمين تصفح مكتبة مشغلي كوبرنيتيس التي تم تجميعها لإدارة دورة الحياة بسهولة، وتثبيتها. هذا يتضمن المشغلين المطورين من ريد هات والمشغلين المعتمدين من ريد هات والمشغلين المجتمعيين [13]
يتحكم أوبن شيفت بإحكام في أنظمة التشغيل المستخدمة. المكونات "الرئيسية" يجب أن تعمل بنظام ريد هات الأساسي CoreOS. يمكّن هذا المستوى من التحكم الكتلة من دعم ترقيات وترقيعات العُقد الرئيسية بأقل جهد. يمكن أن تقوم العقد العاملة بتشغيل أنواع أخرى من لينكس أو حتى ويندوز.
قدم أوبن شيفت مفهوم المسارات - وهي نقاط دخول حركة المرور إلى مجموعة كوبرنيتيس. تم تصميم مفهوم إدخال كوبرنيتيس على غرار ذلك.[14]
يتضمن أوبن شيفت برامج أخرى مثل طبقات أوقات تشغيل التطبيقات بالإضافة إلى مكونات البنية التحتية من بيئة كوبرنيتيس. على سبيل المثال ، بالنسبة لاحتياجات المراقبة ، يتم تضمين بروميثيوس ، وهاوكولار ، وإستيو (وتبعياتهم). يُطلق على نسخة ريد هات التجارية الخاصة بإستيو اسم ريددهات سيرفيس ميش، وهي تستند إلى مشروع مفتوح المصدر يسمى مايسترا، والذي يوائم إستيو مع احتياجات أوبن شيفت مفتوح المصدر.
المنتجات
[عدل]منصة حاوية أوبن شيفت
[عدل]منصة حاوية أوبن شيفت (المعروفة سابقًا باسم أوبن شيفت إنتربرايز [15] ) هي منصة ريدهات الداخلية الخاصة كخدمة، مبنية حول حاويات التطبيقات المدعومة من CRI-O، مع تنسيق وإدارة مقدمة من كوبرنيتيس ، على نظام تشغيل ريدهات إنتربرايز لينكس و ريد هات إنتربرايز لينوكس كور أو إس (لب النظام).[16]
توزيعة أصل كوبرنيتيس OKD
[عدل]OKD، الذي كان اسمه حتى أغسطس 2018 أوبن شيفت أورجن (الأصل) [17] (توزيعة المجتمع الأصل) هو المشروع المجتمعي المنبع الذي يستخدمه أوبن شيفت أونلاين و OpenShift Dedicated و منصة حاويات أوبن شيفت. بُني OKD حول جوهر حاويات دوكر وإدارة مجموعة حاويات كوبرنيتيس، وقد عُزِّز OKD بوظيفة إدارة دورة حياة التطبيق وأدوات عمليات التطوير DevOps. يوفر OKD منصة حاوية للتطبيقات مفتوحة المصدر. جميع الكود المصدري لمشروع OKD متاح بموجب ترخيص أباتشي (الإصدار 2.0) على غيت هاب .[18][19][20]
ريد هات أوبن شفت أون لاين
[عدل]ريد هات أوبن شيفت أونلاين (RHOO) هي خدمة تطوير واستضافة تطبيقات السحابة العامة من ريد هات والتي تعمل على خدمات أمازون للويب وسحابة آي بي إم.[21]
تم تصميم أوبن شيفت 3 حول كوبرنيتيس. يمكنه تشغيل أي حاوية قائمة على دوكر، لكن أوبن شيفت أونلاين يقتصر على تشغيل الحاويات التي لا تتطلب المستخدم الخارق.[22]
يقدم ريد هات أوبن شيفت 4 دعمًا لـ IBM Z و IBM LinuxONE البيئات المحلية، والسحابية، والهجينة.[23][24]
أوبن شيفت المختص
[عدل]أوبن شيفت المختص (OSD) عبارة عن مجموعة خاصة مُدارة من ريد هات، أُنشئت حول مجموعة أساسية من حاويات التطبيقات التي يشغلها دوكر، مع تنسيق وإدارة مقدمة من كوبرنيتيس، على أساس ريد هات إنتربرايز لينكس. وهي متوفرة في متاجر خدمات أمازون ويب (AWS) و سحابة آي بي إم و منصة جوجل السحابية (GCP) منذ ديسمبر 2016.[25][26] يُعرض أيضًا مجموعة خاصة مُدارة على مايكروسوفت أزور تحت اسم أزور ريد هات أوبن شيفت.[27]
أساس بيانات أوبن سيفت
[عدل]يوفر أساس بيانات أوبن شيفت (ODF) التخزين السحابي الصرف وإدارة البيانات وحماية البيانات للتطبيقات التي تعمل باستخدام النظام الأساسي لحاويات أوبن شيفت في السحابة [28] وفي مكان العمل، وفي البيئات الهجينة/متعددة السحابة.
أوبن شيفت الوصول إلى قاعدة بيانات
[عدل]ريد هات أوبن شيفت الوصول لقاعدة البيانات (RHODA) هي إمكانية في بيئات أوبن سيفت كوبرنيتيس المُدارة لتمكين المسؤولين من إعداد اتصالات بقواعد البيانات كخدمة من موفرين مختلفين. RHODA هي خدمة إضافية لأوبن شيفت المختص OSD و خدمة ريد هات أوبن شيفت على خدمة أمازون ويب (ROSA). تضمن إصدار ألفا الأولي من RHODA دعم MongoDB Atlas لـ MongoDB و Crunchy Bridge لـ PostgreSQL.[29]
أنظر أيضا
[عدل]مراجع
[عدل]- ^ الوصول: 17 أكتوبر 2016.
- ^ "The openshift-origin Open Source Project on Open Hub: Languages Page". أهلوه. اطلع عليه بتاريخ 2018-10-19.
- ^ وصلة مرجع: https://github.com/openshift/origin/blob/master/LICENSE.
- ^ "Announcing OpenShift". مؤرشف من الأصل في 2023-01-31.
- ^ Joe Fernandes (7 نوفمبر 2016). "Why Red Hat Chose Kubernetes for OpenShift". Red Hat Blog. مؤرشف من الأصل في 2023-05-18. اطلع عليه بتاريخ 2021-08-02.
- ^ Dave Rosenberg (30 نوفمبر 2010). "Red Hat acquires Makara". CNet. مؤرشف من الأصل في 2023-01-31. اطلع عليه بتاريخ 2021-08-02.
- ^ "Announcing OpenShift Origins". مؤرشف من الأصل في 2023-01-31.
- ^ "Why Red Hat chose Kubernetes for OpenShift". مؤرشف من الأصل في 2023-05-18.
- ^ "cri-o". مؤرشف من الأصل في 2023-05-24.
- ^ Henry، William (21 فبراير 2019). "Podman and Buildah for Docker users". Red Hat Developer Blog. Red Hat. مؤرشف من الأصل في 2023-05-22. اطلع عليه بتاريخ 2021-08-02.
- ^ Caban، William (2019). "Chapter 2". Architecting and Operating OpenShift Clusters: OpenShift for Infrastructure and Operations Teams. Apress. ISBN:978-1-4842-4984-0.
- ^ ا ب "Kubernetes vs OpenShift: This is What You Need to Know". The Chief I/O. مؤرشف من الأصل في 2020-09-20. اطلع عليه بتاريخ 2021-08-02.
- ^ OpenShift Container Platform 4.5 Documentation، مؤرشف من الأصل في 2023-01-31
- ^ Kubernetes Ingress vs OpenShift Route، مؤرشف من الأصل في 2023-03-12
- ^ "OpenShift Container Platform 3.3 Release Notes | Release Notes | OpenShift Container Platform 3.3". docs.openshift.com. 27 سبتمبر 2016. مؤرشف من الأصل في 2023-03-29. اطلع عليه بتاريخ 2019-05-08.
- ^ "OpenShift Container Platform architecture". OpenShift 4.11 Documentation. Red Hat. مؤرشف من الأصل في 2023-01-31. اطلع عليه بتاريخ 2022-08-23.
- ^ "OKD: Renaming of OpenShift Origin with 3.10 Release – Red Hat OpenShift Blog". 3 أغسطس 2018. مؤرشف من الأصل في 2023-03-30.
- ^ OpenShift Origin على غيت هاب
- ^ "OKD: The Community Distribution of Kubernetes that powers Red Hat's OpenShift". غيت هاب. 17 أغسطس 2022. مؤرشف من الأصل في 2023-05-27.
- ^ "OKD - wikieduonline". مؤرشف من الأصل في 2023-01-31.
- ^ Vaughan-Nichols، Steven J. "Red Hat opens new OpenShift Platform-as-a-Service public cloud – ZDNet". ZDNet. مؤرشف من الأصل في 2023-05-28.
- ^ "Migrating Applications from OpenShift v2 to OpenShift 3 – OpenShift Blog". 18 مايو 2017. مؤرشف من الأصل في 2023-01-31.
- ^ "Install Red Hat OpenShift Container Platform 4 on IBM Z and IBM LinuxONE". مؤرشف من الأصل في 2023-03-30. اطلع عليه بتاريخ 2021-11-02.
- ^ "Preparing to install with z/VM on IBM Z and LinuxONE". مؤرشف من الأصل في 2023-03-24. اطلع عليه بتاريخ 2021-11-02.
- ^ Vaughan-Nichols، Steven J. "Red Hat launches OpenShift on Google Cloud – ZDNet". ZDNet. مؤرشف من الأصل في 2023-04-01.
- ^ "Red Hat Launches OpenShift Dedicated on Google Cloud Platform". www.redhat.com. مؤرشف من الأصل في 2023-05-19.
- ^ "Azure Red Hat OpenShift – Kubernetes PaaS | Microsoft Azure". azure.microsoft.com (بالإنجليزية). Archived from the original on 2023-05-09. Retrieved 2022-07-11.
- ^ Fritts, Harold. "Red Hat OpenShift Data Foundation Becomes Part of Red Hat OpenShift Platform Plus". StorageReview.com (بالإنجليزية الأمريكية). Archived from the original on 2023-03-29. Retrieved 2022-12-06.
- ^ "Simplifying Database Cloud Service Access". مؤرشف من الأصل في 2023-04-02.
مزيد القراءة
[عدل]- Jamie Duncan؛ John Osborne (مايو 2018). OpenShift in Action. Manning Publications Co. ISBN:978-1-6172-9483-9.
- Stefano Picozzi؛ Mike Hepburn؛ Noel O'Conner (مايو 2017). DevOps with OpenShift. O'Reilly Media. ISBN:978-1-4919-7596-1.
- Grant Shipley؛ Graham Dumpleton (أغسطس 2016). OpenShift for Developers. O'Reilly Media. ISBN:978-1-4919-6138-4.
- Steve Pousty؛ Katie Miller (مايو 2014). Getting Started with OpenShift. O'Reilly Media. ISBN:978-1-4919-0047-5.
روابط خارجية
[عدل]أوبن شيفت في المشاريع الشقيقة: | |
|