Sales3 min read657 words

ما هو Kubernetes وما هي فوائده؟

Sena Sonat

Sena Sonat

PlusClouds Author

Cloud & SaaS

ما هو Kubernetes وما هي فوائده؟

Kubernetes ، التي تعود أصولها إلى اليونانية، تعني دافع أو طيار. إنها منصة مفتوحة المصدر لتنظيم الحاويات، تقوم بأتمتة العديد من العمليات اليدوية المتعلقة بالنشر والإدارة والتوسع في تطبيقات الحاويات. اختصار Kubernetes هو "K8s". يمكن تثبيت التطبيق وتشغيله وصيانته وتوسيعه تلقائيًا في بيئات وتطبيقات قائمة على الحاويات. تم تطوير K8s في الأصل بواسطة Google. تم إصدار النسخة الأولى في عام 2015. الآن، تبرعت Google بـ Kubernetes لمؤسسة Cloud Native Computing Foundation (CNCF). وهي مسؤولة حاليًا عن تطوير البرمجيات أكثر وتعتني بمشاريع أخرى في بيئة الحوسبة السحابية. K8s متاحة على GitHub وتكتب بلغة برمجة Go. البرمجيات متاحة بموجب ترخيص Apache 2.0. Kubernetes هي برنامج يحول مجموعة من المضيفين الفعليين أو الافتراضيين (الخوادم) إلى منصة تتمتع بالخصائص التالية:

• تستضيف أحمال العمل الحاوية وتوفر لها موارد الحوسبة والتخزين والشبكة، و

• تدير تلقائيًا عددًا كبيرًا من التطبيقات الحاوية - بحيث تبقيها في حالة صحية وقابلة للاستخدام من خلال التكيف مع التغييرات والتحديات.

ما هي فوائد Kubernetes؟


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

كيف تعمل Kubernetes؟


Kubernetes يقوم بأتمتة إدارة الحاويات. يُعرف أصغر مكون في Kubernetes باسم البود. البود هو مجموعة من الحاويات التي يتم إدارتها على عقدة في VMً ، والتي تم تصميمها بحيث يمكن لجميع "أعضاء المجموعة" التواصل بسلاسة مع بعضهم البعض. يوفر Kubernetes مجموعة متنوعة من الأدوات لتنظيم الحاويات. تسهل المنصة توسيع التطبيقات حسب الطلب، وإدارة التغييرات الديناميكية في تطبيقات الحاويات الحالية، وتحسين الأجهزة الأساسية. نظرًا لأن مكونات التطبيق يمكن إعادة تشغيلها عند الحاجة ويمكن نقلها بين الأنظمة، فإن Kubernetes قابل للتوسع وموثوق. لذلك، تدعم المنصة الاختيارات من أطر التطبيقات واللغات وأدوات المراقبة والتسجيل. يمكن لأقسام تكنولوجيا المعلومات باستخدام Kubernetes القيام بما يلي:

• تنظيم الحاويات عبر مضيفين متعددين،

• استخدام موارد الأجهزة اللازمة لتنفيذ التطبيقات بشكل أكثر كفاءة،

• التحكم في توفير التطبيقات وتحديثها وأتمتتها،

• تثبيت التخزين لتشغيل التطبيقات القائمة على الحالة وإضافة سعة التخزين،

• توسيع حاويات التطبيق والموارد.


ما هي أنواع خدمات Kubernetes؟

تعتبر الخدمة في Kubernetes عبارة عن تجريد يصف مجموعة من التجزئات المفاهيمية التي تعمل فيها تطبيق، بالإضافة إلى سياسة الوصول لهذه التجزئات. إذا كان يجب أن يتصل بود آخر، يجب أولاً تحديد عنوان IP. خدمات Kubernetes توفر أيضًا طريقة للعثور على تجزئات معينة. تعتبر عناوين IP للبودات مجردة في نموذج شبكة Kubernetes؛ إذا تعرضت تجزئة للتعطل أو التدمير، فإن البود الجديد سيحصل تقريبًا على عنوان IP جديد. تخضع عناوين IP للبودات لنموذج شبكة Kubernetes بشكل مجرد؛ إذا تعرضت تجزئة للتعطل أو التدمير، من المرجح أن يحصل البود الجديد على عنوان IP جديد. تُقسم خدمات Kubernetes إلى أربع فئات أساسية:

ClusterIP: خدمة ClusterIP في Kubernetes تُعتبر في الواقع الشكل القياسي للخدمة. توفر خدمة داخل مجموعة Kubernetes يمكن أن تديرها التطبيقات الأخرى في Kubernetes دون الوصول من الخارج.

NodePort: يحتوي كل عقدة على منفذ مكشوف يسمى NodePort. حتى إذا كانت تطبيقك تعمل على عقدة مختلفة، فإن Kubernetes يوجه حركة المرور مباشرة من NodePort إلى الخدمة.

LoadBalancer: LoadBalancer هو وسيلة شائعة للتعريف عن خدمة Kubernetes للعالم الخارجي عبر الإنترنت. يمكن استخدام LoadBalancer بشكل مشابه لـ ClusterIP و NodePort. إذا اخترت LoadBalancer كفئة الخدمة، فإنها تقترب من موفر سحابة المجموعة وتقوم بإنشاء موزع أحمال.

ExternalName: نظرًا لعدم وجود محددات أو نقاط اتصال ثابتة لخدمات ExternalName، يمكنها توجيه حركة المرور إلى خدمة خارجية. يرتبط هذا الشكل بعناصر مساحة اسم خارجية. يتم اكتماله من خلال إرجاع قيمة التسجيل لـ CNAME.

Frequently Asked Questions

ما هو Kubernetes وما هي وظيفته؟

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

ماذا يعني اختصار K8s ومن طوّره؟

اختصار Kubernetes هو K8s. تم تطوير Kubernetes أصلًا بواسطة Google وتبرعت Google بها إلى مؤسسة Cloud Native Computing Foundation CNCF.

بالإضافة إلى ذلك، بأي لغة كُتِبت Kubernetes وتحت أي ترخيص متاح؟

الكُوبرنيتس مكتوب بلغة Go ومتاح بموجب ترخيص Apache 2.0.

ما هي فوائد Kubernetes للشركات والمؤسسات؟

يوفر Kubernetes مستوى عالٍ من الأتمتة، مما يسهل إدارة العمليات المعقدة وجعلها أكثر موثوقية. كما يمنح المؤسسات مرونة في نشر خدمات تكنولوجيا المعلومات بسرعة، ويساعد على خفض تكاليف البنية التحتية من خلال بنية تحتية حاوية لمحفظة من التطبيقات المؤسسية الكبيرة، إضافة إلى تمكين فرق تكنولوجيا المعلومات من إدارة تطبيقات معقدة عبر عدد كبير من الحاويات بكفاءة.

كيف يعمل Kubernetes وما المقصود بالبُود؟

يقوم Kubernetes بأتمتة إدارة الحاويات. وأصغر مكوّن فيه يُسمّى البود، وهو مجموعة من الحاويات تُدار على عقدة في VM أو خادم فعلي، مصمَّم ليتمكن أعضاء المجموعة من التواصل بسلاسة. كما توفر المنصة أدوات لتنظيم الحاويات وتسهّل توسيع التطبيقات حسب الطلب وإدارة التغييرات الديناميكية في الحاويات الحالية.

ما الذي يمكن أن يحققه قسم تكنولوجيا المعلومات باستخدام Kubernetes؟

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

ما هي أنواع خدمات Kubernetes؟

تُقسم خدمات Kubernetes إلى أربع فئات أساسية: ClusterIP وNodePort وLoadBalancer وExternalName. ClusterIP هي الشكل القياسي وتوفر خدمة داخل مجموعة Kubernetes دون الوصول من الخارج، وNodePort يفتح منفذاً مكشوفاً على كل عقدة ويوجه الحركة إلى الخدمة، وLoadBalancer يتيح الوصول الخارجي عبر الإنترنت ويعمل تقريباً كخادم موزع الأحمال، أما ExternalName فيوجه الحركة إلى خدمة خارجية عبر اسم نطاق CNAME.

ما هو Kubernetes وما هي فوائده؟ | PlusClouds Blog