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

الفصل 2.1 - نظرة عامة على البنية

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

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

  • فهم الفصل بين Control Plane و Worker Nodes
  • تحديد مسؤوليات كل مكون
  • تصور تدفقات الاتصال
  • فهم مفاهيم التوافر العالي

البنية الطبقية​

يتبع Kubernetes بنية طبقية محددة جيدًا:


Control Plane مقابل Worker Nodes​

Control Plane (الماستر)​

الدور: اتخاذ القرارات والحفاظ على الحالة المرغوبة

الخصائص:

  • يمكن تكراره للتوافر العالي
  • لا يشغل عادةً أحمال عمل المستخدم
  • يستهلك موارد CPU وذاكرة
  • يتواصل مع جميع Worker Nodes

Worker Nodes​

الدور: تشغيل التطبيقات

الخصائص:

  • يمكن إضافته/إزالته ديناميكيًا
  • يشغل الـ Pods (التطبيقات)
  • يتواصل مع الـ Control Plane
  • يمكن أن يكون في مراكز بيانات/سحابات مختلفة

تدفقات الاتصال​

1. المستخدم → API Server​

2. API Server → Scheduler → kubelet​

3. Controller Manager → API Server​


التوافر العالي​

للإنتاج، يجب أن يكون الـ Control Plane متاحًا بشكل عالي:

المزايا:

  • تحمل الأعطال
  • لا يوجد نقطة فشل واحدة
  • قابلية التوسع الأفقي

ملخص​

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

البنية الطبقية: التطبيق → التنسيق → البنية التحتية
Control Plane: اتخاذ القرارات، الحفاظ على الحالة
Worker Nodes: تشغيل التطبيقات
الاتصال: تدفقات محددة جيدًا بين المكونات
التوافر العالي: تكرار الـ Control Plane للإنتاج


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

الآن بعد أن فهمت البنية العامة:

الفصل 2.2: API Server - نقطة الدخول
الفصل 2.3: etcd - قاعدة البيانات


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