دعونا نلقي نظرة عن كثب على تقنيتين عملاقتين مفتوحتي المصدر – OpenStack و Kubernetes، وكيف تعملان معًا وتحققان معًا المزيد من الفوائد لمستهلكي الخدمة.
يمكن تجميع الآراء حول Kubernetes وOpenstack في اتجاهين رئيسيين ولكنهما متعارضين. من ناحية، أولئك الذين يعتقدون أن OpenStack و Kubernetes هما تقنيتان متكاملتان يمكنهما العمل معًا جنبًا إلى جنب، وأولئك الذين يعتبرون أن Kubernetes هي بديل OpenStack والعكس صحيح. في حين أنه من الصحيح أن استخدام هاتين الأداتين يتداخل في كثير من الحالات، إلا أن هذا لا يعني بالضرورة أن إحداهما يمكن أن تحل محل الأخرى بسهولة. فهي تساعد في حل مشكلات متشابهة ولكن على طبقات مختلفة من المكدس. وبالتالي فإن الجمع بينهما يمكن أن يوفر للمستخدمين أتمتة أكثر قوة وقابلية للتوسع أكثر من أي وقت مضى. ومع ذلك، فإن الطريقة الأفضل للنظر إلى هذين العملاقين المفتوحي المصدر هي اعتبار Kubernetes امتدادًا لـ OpenStack، وهي أداة ممتازة لتنسيق الحاويات في بيئة OpenStack السحابية.
دعونا نلقي نظرة فاحصة على كيفية عمل هذه التقنيات مفتوحة المصدر معًا وإنجاز بعضها البعض. OpenStack عبارة عن منصة سحابية مفتوحة المصدر؛ فهي تساعد الشركات على تشغيل وإدارة البنى التحتية السحابية الخاصة بها. كما أن Kubernetes هي أيضًا تقنية مفتوحة المصدر، وهي أكثر منظّمات الحاويات استخدامًا لتشغيل الحاويات وإدارتها. وهناك مجموعة من مكونات OpenStack والحلول البرمجية التي تساعد على الجمع بين التقنيتين بكفاءة لتحقيق أفضل النتائج.
ولكن ما الذي نحصل عليه بالضبط من توسيع قدرات OpenStack مع الحاويات التي يتم تنسيقها بواسطة Kubernetes؟
التكامل السلس
وباعتباره بنية تحتية مفتوحة، يوفر OpenStack وصولاً يعتمد على واجهة برمجة التطبيقات إلى أنظمة الحوسبة والتخزين والشبكات. وتتيح مرونة المنصة إمكانية النشر على نظام واحد لجميع بيئات المؤسسة التي قد تحتاجها بيئات المؤسسة – الموارد المعدنية العارية والأجهزة الافتراضية وموارد الحاويات.
تتيح Kubernetes للمطورين التركيز على أهدافهم الأساسية – إنشاء البرامج وصيانتها وتحسينها. وتوفر تقنية K8 التي تعتمد على عبء العمل الأدوات والواجهات المناسبة في الوقت المناسب التي تتوافق مع ميزات البنية التحتية السحابية المطورة.
يمكن لكلتا المجموعتين من التقنيات أن تتباهى بتكاملها الواسع النطاق في البنى التحتية على مستوى المؤسسات وتوافقها مع العديد من حلول تكنولوجيا المعلومات الأخرى. فمن جانب، يوجد OpenStack بتقنيته التقليدية التي أثبتت جدواها على مدار سنوات طويلة والقائمة على الأجهزة الافتراضية، ومن جانب آخر يوجد Kubernetes، وهو نظام تزامن ديناميكي ومرن للغاية. ويشكلان معًا ثنائيًا مثاليًا لبيئة السحابة المؤسسية ويجلب كل منهما للآخر ما ينقصه بالضبط.
تستهلك مجموعات Kubernetes موارد الحوسبة والتخزين والشبكات من OpenStack من خلال واجهات برمجة التطبيقات. ومن خلال بناء طبقة تجريد لهذه الموارد، يساعد OpenStack في جعل الأنظمة السحابية موثوقة ومتوقعة وثابتة.
على سبيل المثال، هناك طلب شائع من مستخدمي Kubernetes لإضافة مجموعة من الخدمات القياسية مثل تخزين الكائنات والكتل، مدمجة بسلاسة مع نظام الحاويات الخاصة بهم. يوفر OpenStack أدوات عملية لمثل هذه المتطلبات من خلال دعم أهم حلول التخزين والشبكات للمؤسسات. يؤدي تشغيل Kubernetes مع OpenStack إلى تكامل وظيفي سلس للحاويات في البيئة السحابية.
هناك العديد من الحلول لتشغيل Kubernetes وأطر عمل التطبيقات الأخرى على قمة OpenStack.
ماغنوم، وهو مشروع Openstack، هو أسهل طريقة لتقديم أطر عمل حاويات متعددة المستأجرين وذاتية الخدمة.
يوفر واجهة برمجة تطبيقات بسيطة لنشر مجموعات مُدارة بالكامل مدعومة باختيار العديد من منصات التطبيقات، بما في ذلك Kubernetes.
حجر الزاوية في الأمن
نظرًا لكونه منسقًا قويًا، فإن Kubernetes يبسّط إدارة التطبيقات بأي حال من الأحوال مقارنة بالتطبيقات على الخوادم التقليدية أو الأجهزة الافتراضية. تجلب التقنيات المتطورة الحرية لعمليات التطوير وأتمتة عمليات التكرار، وتوفر الوقت والجهد في البرمجة. تستخدم التقنية الجديدة نسبيًا أحدث ممارسات الأمان الحديثة. ومع ذلك، لا تعني التقنيات الحديثة والمتطورة بداهةً القرار الأفضل لاحتياجات العمل. يمكن تدمير أفضل الممارسات الأمنية التي أثبتتها سنوات من الاستخدام الناجح من خلال ثغرة أمنية جديدة محتملة واحدة تم إصدارها مع ترقية المكونات. يمكن أن يأتي التهديد لأمن المجموعة والبيانات المخزنة عليها من كل من الشبكة الخارجية والمجموعة نفسها. يمكن أن يسمح تطبيق تمت تهيئته بشكل خاطئ أو ثغرة أمنية تم التغاضي عنها للمهاجم بالوصول إلى الحاوية ونظام ملفات المضيف.
تعمل القواعد الأساسية مثل التدقيق المنتظم للنظام وسياسات المجموعة على تجديد الحماية الآمنة لمجموعة Kubernetes وتقليل المشاكل المحتملة. من بين تدابير الأمن السيبراني الأساسية لـ Kubernetes ما يلي:
- قواعد جدار حماية صارمة وقيود وصول صارمة من الشبكة الخارجية;
- إدارة الحصص والمصادقة للموارد والمستخدمين;
- تحديد امتيازات الحاويات والامتيازات في الحاويات;
- مصادر موثوقة للصور لمنع مخاطر تشغيل تطبيق غير آمن;
- مراقبة سجلات السجلات والتدقيق الأمني المنتظم للمجموعة لاكتشاف الثغرات المعروفة في الوضع التلقائي وإزالتها في الوقت المحدد.
إن تثبيت الأمان وتعيينه مرة واحدة وإلى الأبد هو حلم مرغوب ولكنه مستحيل.
في بيئة سحابية متغيرة باستمرار، تحدث نقاط ضعف وتهديدات جديدة.
يجب على المؤسسات أن تأخذ في الاعتبار أن تشغيل Kubernetes على المعدن المكشوف يؤدي إلى زيادة خطر تهديد الهروب الأمني.
إذا حدث أن يكون المتسلل مباشرة على المضيف، كمشغل، فإنك كمشغل، ستواجه مشكلة كبيرة لأن جميع المستخدمين الذين يتشاركون نفس النواة معرضون للخطر.
على الجانب الآخر، يمكن أن يوفر OpenStack منصة سحابية موحدة لتنسيق الأجهزة الافتراضية والحاويات وموارد حوسبة الأجهزة مع الحفاظ على أمن المجموعات والنظام بأكمله على مستوى عالٍ.
ولتنفيذ مثل هذه المنصة وإدارتها، تحتاج الشركة إلى فريق من ذوي الخبرة من المحترفين المكلفين للغاية أو الحل البرمجي المناسب الذي أثبت فعاليته وأمانه.
تطوير أسرع للتطبيقات
تقدم Kubernetes للمطورين عصا المعالج لإدارة سريعة وغير مؤلمة للعديد من الحاويات مع التطبيقات. ويخلق OpenStack الجو المناسب لحدوث مثل هذا السحر دون تأخير أو أخطاء. الطلب المتزايد على الخدمات عند الطلب والوصول في أي وقت يجعل من K8 وOpenStack حليفين مثاليين لتلبية احتياجات هؤلاء المستخدمين. وتتنوع الفوائد من زيادة إمكانية نقل التطبيقات إلى تقليل وقت التطوير وتعزيز استقرار التطبيق. من خلال تشغيل Kubernetes وOpenStack معاً، يمكن العثور على الجزء المطلوب من التعليمات البرمجية وتحديده واستخدامه على الفور. ويوفر ساعات من الترميز والبحث. والكسل الذكي، كما تعلم، هو أفضل محرك للتقدم.
يستخدم المطورون Kubernetes على نطاق واسع بسبب وظائفه المطلوبة بشدة والتي تجعل التقنية مثالية لتقديم التطبيقات:
- كما معزولة تتيح الحاويات إمكانية نشر تطبيقات متعددة مختلفة تمامًا على جهاز معدني أو جهاز افتراضي واحد دون أي تعارض بين التطبيقات.
- يمكن أن يؤدي استخدام البودات في مجموعة Kubernetes إلى تشغيل حاوية واحدة أو عدة حاويات إذا كانت بحاجة إلى العمل معًا. لإنشاء مجموعة من مكوّنات التطبيق والاحتفاظ بها داخل مجموعة مكوّنات التطبيق، تقوم البودات يغلف تطبيقًا يتألف من عدة حاويات مشتركة مترابطة بإحكام وتحتاج إلى مشاركة الموارد.
- تقوم تقنية Kubernetes مفتوحة المصدر بتشغيل أعباء عمل الحاويات في الإنتاج مع سهولة الصيانةمدعومة بممارسات ثابتة من المجتمع.
اليوم لا يشك أحد في فوائد التطبيقات الموضوعة في حاويات، ولكن لا يزال هناك جدل حول المنصات المضيفة لخدمتها.
ووفقًا للعديد من الاستطلاعات الحديثة، يختار معظم المطورين Kubernetes باعتبارها المنصة رقم 1 لإدارة الحاويات.
ومع ذلك، إذا كنت ترغب في الحصول على المزيد من تقنيات Kubernetes وOpenStack ولزيادة إنتاجية الأعمال وتوفير وقت التطوير وإمكانية نقل التطبيقات، يجب عليك تشغيل الترادف البارز معًا.
قابلية التقارب التلقائي
في حين أن التطبيقات التقليدية تتطلب أجهزة أكبر للتوسع (التوسع الرأسي)، فإن التطبيقات المستندة إلى السحابة قادرة على العمل مع أجهزة منفصلة (التوسع الأفقي). لتلبية المتطلبات، تم تصميم OpenStack ليكون قابلاً للتوسع الأفقي. يمكنك شراء المزيد من الخوادم وتثبيت خدمات مهيأة بشكل متماثل بدلاً من التبديل إلى خوادم أكبر. يعد التوسع الأفقي لـ OpenStack سيناريو رائع حيث يمكن لـ Kubernetes إضافة المزيد من المرونة.
واحدة من أقوى ميزات Kubernetes هي القياس التلقائي، وهي العملية الآلية التي تتطلب جهدًا بشريًا مكثفًا إذا تم إجراؤها يدويًا. في الوقت الحالي، يحتوي Kubernetes على ثلاث طرق للتوسيع التلقائي: توسيع نطاق الكبسولات أفقيًا وعموديًا، وتوسيع نطاق المجموعات.
يعد التوسيع التلقائي أمرًا ضروريًا في بيئة السحابة الخاصة؛ فبدونه كلما تغيرت الظروف، يتعين عليك توفير الموارد ثم تقليصها. يساعد التحجيم التلقائي لـ Kubernetes على تحسين الموارد عن طريق زيادة عدد عقد الكتلة وعدد البودات تلقائيًا إذا كان هناك طلب على المزيد من الموارد، ثم العودة إلى عدد أقل من العقد والبودات لتوفيرها.
توسيع نطاق سحابة OpenStack الخاصة باستخدام Kubernetes يساعدك على الاستمتاع بميزات إضافية.
يمكن توسيع نطاق الموارد أفقياً وعمودياً بطريقة فعالة.
ضاعف الفوائد مع نظام التشغيل FishOS
لقد مكّنت سنوات من الخبرة فريق ساردينا من أن يصبحوا خبراء في إنشاء بيئات سحابية خاصة تعتمد على OpenStack. كما أننا نقدم أيضاً تكاملاً سلساً بين Kubernetes وFishOS لتزويد العملاء بأدوات تنسيق الحاويات. من خلال ضمان ميزات مثل التشغيل التلقائي والتراجع، والتوافر العالي، والمجموعات غير المتجانسة، وتنسيق التخزين والشفاء الذاتي، ندمج Kubernetes بشكل كامل في بيئة OpenStack لتوفير جميع إمكانياتها.
يمكن لـ FishOS تشغيل Kubernetes بما يتوافق مع اختبارات الاعتماد الرسمية على كل من الخوادم الافتراضية والمعدنية المجردة. ولكن تشغيل Kubernetes شيء واحد هو تشغيل Kubernetes؛ ولكن الأمر مختلف تماماً هو الحفاظ على قابلية النظام للتطوير، والموثوقية، والكفاءة، والفعالية من حيث التكلفة. تكمن قيم FishOS الرئيسية في هذه الجوانب الهامة للعمل في السحابة الخاصة. يُمكّن نظام FishOS المشغلين في المؤسسات من توفير بيئات Kubernetes متعددة المستأجرين بسهولة مع ضمانات أمنية مثبتة ويساعد المطورين على تقديم التطبيقات بشكل أسرع وأسهل. يمكن لعملاء سردينا أيضاً الاستفادة من التخزين الثابت الناضج والمختبر والمثبت، والتخزين المعرّف بالبرمجيات، والشبكات المعرفة بالبرمجيات.
من المنطقي تشغيل مجموعات Kubernetes داخل الآلات الافتراضية في المؤسسات الأكبر حجماً مع فصل أقسام المشغلين والمستهلكين. يسمح ذلك للمؤسسة بالاستفادة من الفصل الأمني القوي للأجهزة الافتراضية والموثوقية والمرونة التي توفرها. OpenStack، من جانبه، قادر على تلبية احتياجات Kubernetes أيضًا على العقد المعدنية المجردة.
إن الفوائد من الجمع بين تقنيتي OpenStack و Kubernetes هي إلى حد بعيد حجة أكثر وضوحًا من مجرد استخدامهما منفردين. لا عجب أن تلتزم مؤسسة OpenStack Foundation بضمان إمكانية دمج التقنيات الناشئة واستخدامها داخل OpenStack، والحاويات هي مثال فعلي على هذا الالتزام. استفادت OpenStack من تصميمها ومجتمعها الكبير لدمج تقنيات الحاويات على مستويات مختلفة. من خلال استخدام Kubernetes في بيئة سحابة OpenStack، يمكن للمؤسسة مضاعفة الفوائد. يمكن لعملاقين من عمالقة المصادر المفتوحة يعملان معًا أن يظهرا نتائج أفضل في الأمان والمرونة وقابلية التوسع، مما يسمح بتطوير أسرع للتطبيقات وتقديم ابتكارات البنية التحتية.


