تعد Kubernetes منصة لإدارة التطبيقات ذات الحاوية. يجري ذلك من خلال توفير واجهات برمجة التطبيقات التي تتيح لك التحكم في طريقة نشر التطبيقات ذات الحاوية وتوسيعها وتنظيمها وإدارتها. يمكن استخدام Kubernetes في مكان العمل أو في السحابة وهي حاليًا المنصة الأكثر شيوعًا لإدارة التطبيقات ذات الحاوية.
تمثل إحدى المميزات القيمة لـ Kubernetes قدرتها على توسيع نطاق تطبيقاتك. بإمكان Kubernetes توسيع تطبيقاتك تلقائيًا استنادًا إلى استخدام وحدة المعالجة المركزية (CPU)، أو استخدام الذاكرة، أو مقاييس أخرى. يضمن ذلك توفر التطبيق دائمًا وتلبية احتياجات المستخدمين.
تعد Kubernetes أداة قوية يمكنها المساعدة في إدارة حاويات Docker وتنسيقها. باستخدام Kubernetes، يمكنك إنشاء بيئة مستقلة لتطبيقاتك تتضمن كل ما يلزم لتشغيلها. يمكن أن يتكون هذا من ملفات التطبيق والتبعيات والمكتبات والتكوين.
يمكن أن تساعدك Kubernetes أيضًا في توسيع نطاق تطبيقاتك أو خفضه حسب الحاجة، مما يضمن حصولها دائمًا على الموارد اللازمة للتشغيل بكفاءة. إضافة إلى ذلك، توفر Kubernetes العديد من الميزات للمساعدة في إدارة حاويات Docker بشكل أسهل، مثل التحديثات المتعاقبة وفحوصات السلامة.
توفر Kubernetes مجموعة متنوعة من الموارد والخدمات والأدوات لإدارة التطبيقات. يتم استكشاف بعض الخيارات الأكثر استخدامًا أدناه.
تشتمل Kubernetes على مورد يسمى "استيعاب" يُستخدم لمجموعة متنوعة من الوظائف بما في ذلك كموازن تحميل. تسمح لك موازنة الحمل عبر الاستيعاب بتوزيع حركة المرور بين مجموعة من وحدات، مما يعرضها كخدمة واحدة. يمكن لهذا أن يحسن كل من توافر التطبيقات وأدائها.
يعمل موازن الحمل عن طريق فحص عناوين كل طلب يتلقاه. يحدد وحدة تبعًا لوجهة الطلب والقواعد المحددة. ثم يوجه الطلب إلى تلك الوحدة.
كما يدعم موازن الحمل التحقق من الصحة، مما يسمح لك بتحديد مجموعة من المعايير التي يجب استيفاؤها للوحدة قبل أن يرسل موازن التحميل الطلبات إليه. إذا فشلت وحدة في تلبية المتطلبات، فإن موازن التحميل سيتوقف عن إرسال الطلبات إليها.
يمكنك أيضًا استخدام موازن التحميل لتوجيه حركة المرور استنادًا إلى عنوان IP المصدر الخاص بالطلب. قد يكون هذا مفيدًا في حالة تقييد الوصول إلى تطبيقاتك من مصادر محددة.
تعمل شبكات Kubernetes من خلال إنشاء الوحدات والخدمات. تعد الوحدة مجموعة من حاوية أو أكثر يتم توزيعها معًا ومشاركة مساحة اسم الشبكة وعنوان IP.
يمكن للحاويات الموجودة داخل الوحدة الاتصال ببعضها باستخدام المضيف المحلي.
تُستخدم الخدمات لعرض وحدة واحدة أو أكثر إلى العالم الخارجي. يتم تنفيذ الخدمات كموازنات تحميل ويمكن تحميل حركة مرور التوازن عبر العديد من الوحدات.
يمثل مجدول Kubernetes جزء هام من نظام Kubernetes. مسؤول عن تخصيص الموارد إلى الوحدات وضمان إمكانية تشغيلها بنجاح.
يعمل المجدول من خلال تعيين أولوية لكل وحدة والبحث عن نقاط توصيل بموارد كافية لاستيعاب الوحدة. إذا لم تكن الموارد متاحة، يمكن للمجدول تعيين نقطة وحدة ذات وحدات بأولوية أعلى. هذا أيضًا يعمل كعامل في أولويات مختلفة من وحدات لتنفيذ التعيين. بشكل عام، عند تعيين وحدات إلى نقطة توصيل، يتم استخدام أقل الوحدات أولوية لتقليل التعطيل والاستبقاء. في حالة عدم وجود وحدات بموارد كافية، سينتظر المجدول حتى تصبح متاحة.
كما أن أداة الجدولة مسؤولة عن إعادة تشغيل الوحدات التي فشلت. في حالة فشل الوحدة، سيستمر المجدول في وحدة مختلفة. يضمن هذا أن الوحدة دائمًا يكون لديها حق الوصول إلى الموارد التي يحتاج لتشغيلها بنجاح.
يُعد التوسيع التلقائي لـ Kubernetes ميزة رائعة تتيح لك توسيع نطاق الوحدات لديك وخفضها تلقائيًا استنادًا إلى استخدام وحدة المعالجة المركزية أو مقاييس أخرى. يمكن أن يساعدك التوسيع التلقائي على الحفاظ على العدد الأمثل من الوحدات في مجموعتك وتحسين أداء التطبيقات واستقرارها.
يوجد نوعان من Kubernetes التوسع التلقائي: الأفقي والرأسي.
يوسع التوسيع التلقائي الأفقي وحداتك ويخفضها بإضافة الوحدات أو إزالتها من المجموعة. على النقيض من ذلك، توسع ميزة التوسيع التلقائي الرأسي وحداتك وتخفضها عن طريق تغيير وحدة المعالجة المركزية أو حدود ذاكرة الوحدات الفردية.
يعتمد التوسيع التلقائي لـ Kubernetes على مفهومين: توسيع المشغلات وتوسيع السياسات. يعد التحفيز التوسيع شرطًا يتسبب في قيام Kubernetes بتوسيع نطاق وحداتك لأعلى أو خفضه. يمثل نهج القياس إجراء تتخذه Kubernetes عند إجراء تشغيل قياس.
يشير DNS إلى نظام أسماء المجالات، يمثل نظام يستخدم لترجمة أسماء المجالات التي يمكن للإنسان قراءتها إلى عناوين IP الرقمية التي تستخدمها أجهزة الكمبيوتر. Kubernetes يستخدم DNS لإدارة خدماته. لكل خدمة في Kubernetes اسم DNS فريد. عند إنشاء خدمة، يقوم Kubernetes بإنشاء سجل DNS لتلك الخدمة. يحتوي سجل DNS على عنوان IP الخاص بالخدمة ورقم المنفذ. يستخدم Kubernetes هذه المعلومات لتوجيه حركة المرور إلى الخدمة.
يتكون اسم DNS للخدمة من جزأين:
يمثل اسم المجال جزء من اسم DNS المألوف لجميع الخدمات في المجال. يمثل اسم الخدمة جزء من اسم DNS الفريد لكل خدمة.
بالنسبة للمؤسسات التي تستخدم Kubernetes، يبسط Oracle Container Engine for Kubernetes العمليات ويخفض الميزانيات لتطوير تطبيقات السحابة الأصلية. كجزء من Oracle Cloud Infrastructure، يوفر Oracle Container Engine for Kubernetes ميزات قوية دون أي تكلفة إضافية. ابدأ الآن مع تجربة Oracle Cloud Infrastructure مجانية.