الفصل 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