انتقل إلى المحتوى الرئيسي

الفصل 1.1 - ما هو Kubernetes؟

أهداف التعلم​

في نهاية هذا الفصل، ستكون قادرًا على:

  • تعريف Kubernetes وشرح دوره
  • فهم لماذا Kubernetes ضروري
  • تحديد المشاكل التي يحلها Kubernetes
  • شرح فوائد تنظيم الحاويات

مقدمة​

Kubernetes (غالبًا ما يتم اختصاره إلى K8s) هو منصة مفتوحة المصدر لتنظيم الحاويات التي تعمل على أتمتة النشر والتوسع وإدارة التطبيقات المحوسبة.

لماذا "K8s"?​

يمثل "8" الحروف الثمانية بين "K" و "s" في "Kubernetes":

  • Kubernetes = K + 8 حروف + s = K8s

تعريف بسيط​

تخيل أن لديك عدة تطبيقات (خدمات صغيرة) تحتاج إلى:

Kubernetes يقوم بكل ذلك تلقائيًا من أجلك.


تشبيه: قائد الأوركسترا​

مثلما ينسق قائد الأوركسترا الموسيقيين لإنشاء سيمفونية متناغمة، ينسق Kubernetes الحاويات الخاصة بك لتعمل معًا بشكل فعال وموثوق.


التحديات بدون Kubernetes​

المشكلة 1: إدارة الحاويات يدويًا​

بدون تنظيم، يجب عليك إدارة كل حاوية يدويًا:

المشاكل:

  • إدارة يدوية مرهقة
  • لا يوجد إعادة تشغيل تلقائية
  • توسع معقد ويدوي
  • لا يوجد توازن تحميل مدمج
  • إدارة تكوين مشتتة
  • لا يوجد اكتشاف للخدمات

المشكلة 2: تعقيد الإنتاج​

في الإنتاج، تحتاج إلى:

بدون Kubernetes، يجب إدارة كل جانب يدويًا!


الفوائد مع Kubernetes​

حل كامل​

الخصائص الرئيسية​

1. التنظيم التلقائي​

يدير Kubernetes تلقائيًا:

  • نشر الحاويات الخاصة بك
  • إعادة التشغيل في حالة التعطل
  • التوزيع على الآلات المتاحة
  • دورة الحياة الكاملة للتطبيقات

2. التوسع (Scaling)​

  • زيادة/تقليل تلقائي لعدد النسخ
  • التكيف مع حمل العمل
  • تحسين استخدام الموارد

3. الشفاء الذاتي (Self-Healing)​

  • إعادة تشغيل تلقائي للحاويات التي تتعطل
  • استبدال الحاويات المعطلة
  • إعادة توزيع في حالة تعطل الآلة

4. اكتشاف الخدمات​

  • تواصل تلقائي بين الخدمات
  • توازن تحميل مدمج
  • إدارة DNS داخلي

5. إدارة التكوين​

  • تخزين مركزي للتكوين
  • إدارة الأسرار بشكل آمن
  • نشرات وصفية (تصف الحالة المرغوبة)

حالات الاستخدام النموذجية​

1. الخدمات الصغيرة​

Kubernetes مثالي لـ:

  • تطبيقات تتكون من العديد من الخدمات الصغيرة
  • تواصل بين الخدمات
  • نشر مستقل لكل خدمة

2. التطبيقات السحابية الأصلية​

  • تطبيقات مصممة للسحابة
  • توسع تلقائي
  • مرونة وشفاء ذاتي
  • قابلية النقل بين البيئات

3. DevOps و CI/CD​

  • نشرات آلية
  • تراجع سهل في حالة حدوث مشكلة
  • بيئات متعددة (تطوير، اختبار، إنتاج)

4. السحابة المتعددة والسحابة الهجينة​

  • نشر على عدة سحابات
  • قابلية النقل بين البيئات
  • تجنب الاعتماد على مزود واحد

ملخص الفصل​

في هذا الفصل، تعلمت:

Kubernetes هو منصة لتنظيم الحاويات
يقوم بأتمتة النشر والتوسع وإدارة التطبيقات
يحل مشاكل إدارة الحاويات يدويًا
يوفر: تنظيم، توسع، شفاء ذاتي، اكتشاف الخدمات
مثالي لـ: الخدمات الصغيرة، السحابة الأصلية، DevOps، السحابة المتعددة


الخطوات التالية​

الآن بعد أن فهمت ما هو Kubernetes، دعنا ننتقل إلى:

الفصل 1.2: لماذا Kubernetes؟ (الفوائد المفصلة)
الفصل 1.3: التاريخ والتطور


التنقل​

العودة إلى الوحدة: الوحدة 1 - مقدمة إلى Kubernetes
الفصل التالي: الفصل 1.2 - لماذا Kubernetes؟


تم إنشاء الفصل في: ديسمبر 2024