
Kubernetes هو مشروع مفتوح المصدر أصبح أداةً شائعة الاستخدام لتنسيق الحاويات، مما يسمح بنشر وإدارة تطبيقات متعددة الحاويات على نطاق واسع. وبينما يُستخدم عادةً مع Docker، المنصة الرائدة في مجال الحاويات، إلا أنه متوافق مع أي نظام حاويات يلتزم بمعايير مبادرة الحاويات المفتوحة (OCI) لتنسيقات صور الحاويات وبيئات التشغيل. وبفضل طبيعته مفتوحة المصدر وقيود استخدامه المحدودة، يمكن لأي شخص استخدامه بحرية لتشغيل الحاويات في أي مكان - سواءً في مراكز البيانات المحلية، أو السحابة العامة، أو مزيج منهما.
يحتوي Kubernetes على أوامر مدمجة تتولى معظم المهام المطلوبة لإدارة التطبيقات، مما يُمكّن من أتمتة العمليات اليومية ويضمن تشغيل التطبيقات كما هو مُخطط لها.
يحتوي Kubernetes على أوامر مُدمجة تُعالج معظم المهام المطلوبة لإدارة التطبيقات، مما يُتيح أتمتة العمليات اليومية ويضمن تشغيل التطبيقات على النحو المُخطط له. ... ### تجريد البنية التحتية:
يتولى Kubernetes إدارة الحوسبة والشبكات والتخزين لأحمال العمل، مما يسمح للمطورين بالتركيز على التطبيقات دون القلق بشأن البيئة الأساسية.
يراقب Kubernetes سلامة الخدمات باستمرار، ويعيد تشغيل الحاويات المعطلة أو المتوقفة، ويُتيح الخدمات للمستخدمين فقط بعد التأكد من تشغيلها.
نشأ Kubernetes كمشروع في جوجل، وهو امتداد لـ Google Borg، وهي أداة سابقة لإدارة الحاويات كانت تُستخدم داخليًا. أتاحت جوجل Kubernetes كمصدر مفتوح في عام 2014، حيث تُسهّل بنية الخدمات المصغّرة الموزعة التي يوفرها Kubernetes تشغيل التطبيقات في السحابة. ترى جوجل أن اعتماد الحاويات والخدمات المصغّرة وKubernetes عوامل مُحفزة محتملة للعملاء لاستخدام خدماتها السحابية. ومع ذلك، فهو يعمل أيضًا مع Azure وAWS. تتولى مؤسسة الحوسبة السحابية الأصلية (Cloud Native Computing Foundation)، التابعة لمؤسسة لينكس (Linux Foundation)، صيانة Kubernetes حاليًا.
كثيرًا ما يُنظر إلى Kubernetes وDocker، خطأً، على أنهما بديلان متنافيان، بينما هما في الواقع تقنيتان مختلفتان ومتكاملتان لتشغيل التطبيقات المعبأة في حاويات.
يُتيح Docker تجميع كل ما يلزم لتشغيل تطبيق ما في حاوية يمكن تخزينها وفتحها. بمجرد البدء في تجميع تطبيقاتك، ستحتاج إلى وسيلة لإدارتها؛ وهنا يأتي دور Kubernetes.
يعمل Kubernetes، الذي يعني "القائد" باليونانية، كقائد سفينة، مسؤول عن نقل هذه الحاويات وتوصيلها بأمان إلى حيث الحاجة إليها.
يمكن استخدام Kubernetes بشكل مستقل أو بالتزامن مع Docker.
بدلًا من أن يكون بديلًا، يُستخدم Docker عادةً مع Kubernetes لإنشاء حاويات وتشغيل التطبيقات على نطاق واسع، مما يجعل المقارنة بينهما أقل دقة.
بدلًا من أن يكون بديلًا، يُستخدم Docker عادةً مع Kubernetes لإنشاء حاويات وتشغيل التطبيقات على نطاق واسع، مما يجعل المقارنة بينهما أقل دقة. يكمن الفرق بين Docker وKubernetes في دور كل منهما في تغليف التطبيقات وتشغيلها.
Docker هو معيار صناعي مفتوح المصدر لتغليف التطبيقات وتوزيعها في حاويات.
يستخدم Kubernetes تقنية Docker لنشر التطبيقات المعبأة في حاويات وإدارتها وتوسيع نطاقها.
يُستخدم Kubernetes لإنشاء تطبيقات قابلة للإدارة يمكن نشرها في أي مكان.
يوفر Kubernetes خيارات متنوعة تناسب احتياجاتك عند تقديمه كخدمة مُدارة. تشمل بعض حالات الاستخدام الشائعة ما يلي:
يساعد Kubernetes في بناء تطبيقات سحابية أصلية قائمة على الخدمات المصغرة، ويدعم تغليف التطبيقات الحالية في حاويات، مما يجعله أساسًا لتحديث التطبيقات وتسريع عملية التطوير.
صُمم Kubernetes ليُستخدم في أي مكان، مما يُمكّن التطبيقات من العمل عبر بيئات محلية، وسحابات عامة، وبيئات نشر هجينة، مما يُتيح تشغيل التطبيقات حيثما دعت الحاجة.
يُمكن لـ Kubernetes ضبط حجم المجموعة المطلوبة لتشغيل الخدمة تلقائيًا، مما يسمح بتوسيع نطاق التطبيقات تلقائيًا بناءً على الطلب وتشغيلها بكفاءة.
تُغلف الحاويات التطبيق في شكل سهل النشر وقابل للنقل إلى أي مكان. صُممت بنية Kubernetes لتشغيل التطبيقات المُحاوياتية. تتكون مجموعة Kubernetes من مستوى تحكم واحد على الأقل وعقدة عاملة واحدة على الأقل (عادةً ما تكون خادمًا فعليًا أو افتراضيًا).
تتمثل المسؤوليات الرئيسية لمستوى التحكم في عرض واجهة برمجة تطبيقات Kubernetes من خلال خادم واجهة برمجة التطبيقات وإدارة العقد التي تُشكل المجموعة. يتخذ مستوى التحكم قرارات بشأن إدارة المجموعة ويكتشف أحداث المجموعة ويستجيب لها. أصغر وحدة تنفيذ لتطبيق يعمل في Kubernetes هي Kubernetes Pod، والتي تتكون من حاوية واحدة أو أكثر. تعمل Kubernetes Pods على العقد العاملة.

.jpg&w=640&q=75)


جميع الحقوق محفوظة © 2024.