أوبن شيفت
أوبن شيفت هي مجموعة من منتجات برمجيات الحاويات التي طورتها شركة ريد هات . منتجها الرئيسي، منصة أوبن شيفت للحاويات ، عبارة عن منصة سحابية هجينة كخدمة مبنية على حاويات لينكس يتم تنسيقها وإدارتها بواسطة كوبيرنيتيس على أساس نظام ريد هات إنتربرايز لينكس . وتُعدّ OKD (توزيعة مجتمع أوريجين) المصدر الرئيسي الذي يقوده المجتمع .
توفر منتجات العائلة الأخرى هذه المنصة من خلال بيئات مختلفة. تشمل طرق النشر الإدارة الذاتية؛ والسحابة الأصلية ضمن ROSA (خدمة Red Hat OpenShift على AWS)، و ARO (Azure Red Hat OpenShift)، و RHOIC (Red Hat OpenShift على IBM Cloud)؛ وOpenShift Online كبرنامج كخدمة ؛ وOpenShift Dedicated كخدمة مُدارة .
تتضمن وحدة تحكم OpenShift واجهتين: واجهة للمطورين وأخرى للمسؤولين. تتيح واجهة المسؤولين مراقبة موارد الحاويات وحالتها، وإدارة المستخدمين، والعمل مع المشغلين. أما واجهة المطورين، فتتيح العمل مع موارد التطبيقات ضمن مساحة اسم محددة. كما توفر OpenShift واجهة سطر أوامر (CLI) تدعم مجموعة أوسع من الإجراءات التي توفرها واجهة سطر أوامر Kubernetes.
تاريخ
نشأت OpenShift من استحواذ Red Hat على Makara، وهي شركة تسوّق منصة كخدمة (PaaS) تعتمد على حاويات Linux، في نوفمبر 2010. [ 2 ] [ 3 ] [ 4 ] أُعلن عنها في مايو 2011 كتقنية احتكارية، ولم تُصبح مفتوحة المصدر إلا في مايو 2012. [ 5 ] وحتى الإصدار 3، الذي صدر في يونيو 2015، استخدمت OpenShift تقنيات مطوّرة خصيصًا. اعتمد الإصدار 3 تقنية Docker للحاويات وKubernetes كمحرك للتنسيق. [ 3 ] أما الإصدار 4 فقد غيّر البنية بشكل أكبر، لا سيما اعتماد CRI-O كبيئة تشغيل للحاويات (و Podman للتفاعل مع وحدات pods والحاويات)، وBuildah كأداة لبناء الحاويات، مما أدى إلى إزالة الاعتماد على Docker . [ 6 ]
أوبن شيفت أونلاين الإصدار الثاني
قدّمت منصة OpenShift الإصدار الثاني من شفرة المصدر لمشروع OKD، والمتاح أيضًا بموجب رخصة أباتشي الإصدار 2.0. [ 7 ] دعم هذا الإصدار مجموعة متنوعة من اللغات والأطر وقواعد البيانات عبر "وحدات" جاهزة تعمل ضمن "تروس" مخصصة للموارد. كان بإمكان المطورين إضافة لغات أو قواعد بيانات أو مكونات أخرى عبر واجهة برمجة تطبيقات OpenShift Cartridge . [ 8 ] تم إيقاف دعم هذه الميزة لصالح OpenShift 3، [ 9 ] وسُحبت في 30 سبتمبر 2017 للعملاء غير المشتركين، وفي 31 ديسمبر 2017 للعملاء المشتركين. [ 10 ]
بنيان
يتمثل الاختلاف الرئيسي بين OpenShift و Kubernetes الأساسي في توسيع OpenShift لمنصة Kubernetes، حيث تُعتبر عناصر البناء موارد Kubernetes أساسية يُمكن تطبيق عمليات Kubernetes القياسية عليها. يوفر عميل oc الخاص بـ OpenShift مجموعةً أوسع من إمكانيات kubectl (عميل Kubernetes القياسي) [ 11 ] ، بما في ذلك التفاعل المباشر مع موارد البناء عبر أوامر فرعية مثل new-build و start-build . كما يوفر OpenShift تقنية بناء pods أصلية تُسمى Source-to-Image (S2I)، إلا أنها تُستبدل تدريجيًا بـ Tekton ، وهو إطار عمل CI/CD سحابي أصلي لـ Kubernetes.
وتشمل الاختلافات الأخرى ما يلي:
- سجل صور حاويات متكامل وجاهز للاستخدام.
- موارد فريدة مثل ImageStreams (سلسلة من المؤشرات إلى الصور التي يمكن ربطها بعمليات النشر) و Templates (آلية تغليف لمكونات التطبيق).
- يقوم الأمر new -app ، الذي يبدأ عملية نشر التطبيق، بتطبيق تسمية التطبيق تلقائيًا (مع قيمة التسمية المأخوذة من وسيطة --name ) على جميع الموارد التي تم إنشاؤها، مما يبسط عملية الإدارة.
- يدعم العديد من منصات البنية التحتية، بما في ذلك AWS وAzure وIBM Cloud وvSphere والخوادم المادية. [ 12 ]
- تعتمد آلية النشر في OpenShift، المسماة DeploymentConfig، على المنطق مقارنةً بكائنات النشر في Kubernetes القائمة على وحدات التحكم. [ 12 ] ابتداءً من الإصدار 4.5، تتجه OpenShift بشكل أكبر نحو عمليات النشر من خلال تغيير السلوك الافتراضي لواجهة سطر الأوامر الخاصة بها.
- OperatorHub المدمج، وهو واجهة مستخدم رسومية على الويب لتصفح وتثبيت مكتبة من مشغلي Kubernetes المعبأة لتسهيل إدارة دورة الحياة، بما في ذلك المشغلين الذين ألفهم Red Hat، والمشغلين المعتمدين من Red Hat، ومشغلي المجتمع. [ 13 ]
يُحكم OpenShift v4 قبضته على أنظمة تشغيل مكونات "لوحة التحكم". يجب أن تعمل هذه المكونات على نظام Red Hat CoreOS، مما يُتيح ترقيات وتحديثات تلقائية وموثوقة. أما عُقد الحوسبة (العاملة) فيمكنها تشغيل أي نظام تشغيل Linux أو حتى Windows.
قدّم نظام OpenShift مفهوم المسارات - وهي نقاط دخول حركة البيانات إلى المجموعة. وقد أثّر هذا لاحقاً على مفهوم دخول البيانات في نظام Kubernetes. [ 14 ]
يضم OpenShift أيضًا مكونات برمجية متنوعة من نظام Kubernetes البيئي لتحسين الأداء. ولأغراض المراقبة، يتضمن Prometheus وFluentd وVector وLoki وIstio (المعروف باسم Red Hat Service Mesh، والمبني على مشروع Maistra مفتوح المصدر).
منتجات
منصة حاويات أوبن شيفت
تُعد منصة OpenShift Container Platform (المعروفة سابقًا باسم OpenShift Enterprise [ 15 ] ) منتجًا من Red Hat عبارة عن منصة خاصة محلية كخدمة ، مبنية حول حاويات التطبيقات التي تعمل بواسطة CRI-O، مع توفير التنسيق والإدارة بواسطة Kubernetes ، على Red Hat Enterprise Linux و Red Hat Enterprise Linux CoreOS. [ 16 ]
موافق عليه
OKD، المعروف حتى أغسطس 2018 باسم OpenShift Origin [ 17 ] (توزيعة Origin Community)، هو مشروع مجتمعي أساسي لـ OpenShift. يرتكز OKD على بيئة تشغيل حاويات CRI-O وإدارة مجموعات Kubernetes، ويُعزز بوظائف إدارة دورة حياة التطبيقات وأدوات DevOps. جميع شفرة المصدر لمشروع OKD متاحة بموجب ترخيص Apache (الإصدار 2.0) على GitHub . [ 18 ] [ 19 ]
Red Hat OpenShift Online
Red Hat OpenShift Online (RHOO) عبارة عن برمجيات كخدمة (SaaS) لتطوير واستضافة تطبيقات الحوسبة السحابية العامة، وتعمل على منصتي AWS وIBM Cloud. [ 20 ] يقتصر OpenShift Online على تشغيل الحاويات التي لا تتطلب صلاحيات المستخدم الجذر . [ 9 ]
Openshift مخصص
يُعدّ OpenShift Dedicated (OSD) خدمة إدارة مجموعات الخوادم الخاصة من Red Hat، والمتوفرة على منصات Amazon Web Services (AWS) و IBM Cloud و Google Cloud Platform (GCP) منذ ديسمبر 2016. [ 21 ] [ 22 ] كما تُقدّم خدمة إدارة مماثلة على Microsoft Azure تحت اسم Azure Red Hat OpenShift (ARO). [ 23 ]
مؤسسة بيانات أوبن شيفت
توفر مؤسسة بيانات OpenShift (ODF) التخزين السحابي الأصلي وإدارة البيانات وحماية البيانات للتطبيقات التي تعمل على منصة OpenShift في السحابة، [ 24 ] والبيئات المحلية، والبيئات السحابية المختلطة/المتعددة.
الوصول إلى قاعدة بيانات OpenShift
يُعدّ Red Hat OpenShift Database Access (RHODA) ميزةً لبيئات OpenShift المُدارة (OSD وROSA) تُمكّن المسؤولين من إنشاء اتصالات بقواعد البيانات كخدمة من مُزوّدين مُختلفين. وقد تضمّن الإصدار التجريبي الأولي دعم MongoDB Atlas لـ MongoDB وCrunchy Bridge لـ PostgreSQL. [ 25 ]
انظر أيضاً
مراجع
- ↑ "سياسة دورة حياة منصة حاويات Red Hat OpenShift" . تم الاطلاع عليها بتاريخ 19-05-2026 .
- ↑ "الإعلان عن OpenShift" . مؤرشف من الأصل بتاريخ 26-09-2019 . تم الاطلاع عليه بتاريخ 26-09-2019 .
- ١ ٢ جو فرنانديز (٧ نوفمبر ٢٠١٦). "لماذا اختارت ريد هات نظام Kubernetes لـ OpenShift؟" . مدونة ريد هات . مؤرشف من الأصل في ١٨ مايو ٢٠٢٣. تم الاطلاع عليه في ٢ أغسطس ٢٠٢١ .
- ↑ ديف روزنبرغ (30 نوفمبر 2010). "ريد هات تستحوذ على ماكارا" . مؤرشف من الأصل بتاريخ 26 سبتمبر 2019.
- ↑ "الإعلان عن OpenShift Origins" . مؤرشف من الأصل بتاريخ 31 يناير 2023. تم الاطلاع عليه بتاريخ 26 سبتمبر 2019 .
- ↑ هنري، ويليام (21 فبراير 2019). "Podman وBuildah لمستخدمي Docker" . مدونة مطوري Red Hat . Red Hat. مؤرشف من الأصل في 22 مايو 2023. تم الاطلاع عليه في 2 أغسطس 2021 .
- ↑ خادم OpenShift Origin على GitHub
- ↑ "دليل مطوري خرطوشة OpenShift Origin" . 27-04-2016. مؤرشف من الأصل بتاريخ 07-05-2016 . تم الاطلاع عليه بتاريخ 27-04-2016 .
- 1 2 "نقل التطبيقات من OpenShift v2 إلى OpenShift 3 - مدونة OpenShift" . 18 مايو 2017. مؤرشف من الأصل في 31 يناير 2013. تم الاطلاع عليه في 30 أغسطس 2017 .
- ↑ "استعد للانتقال إلى OpenShift Online 3 - مدونة OpenShift" . 25 أغسطس 2017.
- ↑ كابان، ويليام (2019). "الفصل 2". تصميم وتشغيل مجموعات OpenShift: OpenShift لفرق البنية التحتية والعمليات . Apress. ISBN 978-1-4842-4984-0.
- 1 2 "Kubernetes مقابل OpenShift: هذا ما تحتاج إلى معرفته" . The Chief I/O . مؤرشف من الأصل في 20 سبتمبر 2020. تم الاطلاع عليه في 2 أغسطس 2021 .
- ↑ "وثائق منصة حاويات OpenShift 4.15" ، docs.openshift.com
- ↑ مقارنة بين Kubernetes Ingress و OpenShift Route ، مؤرشفة من الأصل بتاريخ 12 مارس 2023 ، تم الاطلاع عليها بتاريخ 3 يناير 2021
- ↑ "ملاحظات إصدار منصة حاويات OpenShift 3.3 | ملاحظات الإصدار | منصة حاويات OpenShift 3.3" . docs.openshift.com . 27 سبتمبر 2016. مؤرشف من الأصل في 29 مارس 2019. تم الاطلاع عليه في 8 مايو 2019 .
- ↑ "بنية منصة حاويات OpenShift" . وثائق OpenShift 4.11 . ريد هات. مؤرشف من الأصل في 31 يناير 2023. تم الاطلاع عليه في 23 أغسطس 2022 .
- ↑ "OKD: إعادة تسمية OpenShift Origin مع الإصدار 3.10 - مدونة Red Hat OpenShift" . 3 أغسطس 2018. مؤرشف من الأصل في 30 مارس 2018. تم الاطلاع عليه في 31 أغسطس 2018 .
- ↑ OpenShift Origin على GitHub
- ↑ "OKD: توزيعة Kubernetes المجتمعية التي تدعم OpenShift من Red Hat" . GitHub . ١٧ أغسطس ٢٠٢٢. مؤرشف من الأصل في ٢٧ مايو ٢٠٢٣. تم الاطلاع عليه في ١٥ أغسطس ٢٠٢٢ .
- ↑ فوغان-نيكولز، ستيفن ج. "ريد هات تفتتح منصة OpenShift السحابية العامة الجديدة كخدمة - ZDNet" . ZDNet . مؤرشف من الأصل بتاريخ 28 مايو 2023. تم الاطلاع عليه بتاريخ 21 مايو 2018 .
- ↑ فوغان-نيكولز، ستيفن ج. "ريد هات تطلق أوبن شيفت على جوجل كلاود - زد نت" . زد نت . مؤرشف من الأصل بتاريخ 1 أبريل 2023. تم الاطلاع عليه بتاريخ 21 مايو 2018 .
- ↑ "ريد هات تطلق OpenShift Dedicated على منصة جوجل السحابية" . www.redhat.com . 8 ديسمبر 2016. مؤرشف من الأصل في 19 مايو 2018. تم الاطلاع عليه في 21 مايو 2018 .
- ↑ "Azure Red Hat OpenShift – Kubernetes PaaS | Microsoft Azure" . azure.microsoft.com . مؤرشف من الأصل بتاريخ 9 مايو 2023. تم الاطلاع عليه بتاريخ 11 يوليو 2022 .
- ↑ فريتس، هارولد (2 فبراير 2022). "Red Hat OpenShift Data Foundation يصبح جزءًا من Red Hat OpenShift Platform Plus" . StorageReview.com . مؤرشف من الأصل بتاريخ 29 مارس 2023. تم الاطلاع عليه بتاريخ 6 ديسمبر 2022 .
- ↑ "تبسيط الوصول إلى خدمة قواعد البيانات السحابية" . مؤرشف من الأصل بتاريخ 2023-04-02 . تم الاطلاع عليه بتاريخ 2021-11-02 .
للمزيد من القراءة
- جيمي دنكان؛ جون أوزبورن (مايو 2018). أوبن شيفت قيد الاستخدام . منشورات مانينغ. رقم ISBN 978-1-6172-9483-9.
- ستيفانو بيكوزي؛ مايك هيبورن؛ نويل أوكونر (مايو 2017). ديف أوبس مع أوبن شيفت . دار نشر أورايلي ميديا. رقم ISBN 978-1-4919-7596-1.
- جرانت شيبلي؛ جراهام دمبلتون (أغسطس 2016). أوبن شيفت للمطورين . دار نشر أورايلي ميديا. رقم ISBN 978-1-4919-6138-4.
- ستيف بوستي؛ كاتي ميلر (مايو 2014). البدء باستخدام أوبن شيفت . دار نشر أورايلي ميديا. رقم ISBN 978-1-4919-0047-5.
روابط خارجية
- منصات الحوسبة السحابية
- التخزين السحابي
- برامج الحاويات
- استضافة الملفات
- برامج مجانية للحوسبة السحابية
- برنامج مجاني مكتوب بلغة Go
- خدمات استضافة سحابية مفتوحة المصدر
- برنامج ريد هات
- استضافة المواقع
- خدمات الويب
