الفصل 2.9 - الاتصال بين المكونات
أهداف التعلم
في نهاية هذا الفصل، ستكون قادرًا على:
- فهم كيفية تواصل المكونات
- شرح البروتوكولات المستخدمة
- تحديد تدفقات الاتصال
- فهم أمان الاتصالات
نظرة عامة
جميع مكونات Kubernetes تتواصل عبر API Server، وهو نقطة الاتصال المركزية:
بروتوكولات الاتصال
HTTPS/TLS
جميع الاتصالات مشفرة:
المزايا:
- تشفير أثناء النقل
- مصادقة متبادلة
- سلامة البيانات
الشهادات
كل مكون يستخدم الشهادات:
- API Server: شهادة الخادم
- kubelet: شهادة العميل
- etcd: شهادات نظير إلى نظير
تدفقات الاتصال الرئيسية
1. المستخدم → API Server
2. Controller Manager → API Server
3. Scheduler → API Server → kubelet
4. kubelet → Container Runtime
Watch API
تستخدم المكونات Watch API لتلقي الإشعارات في الوقت الحقيقي:
المزايا:
- إشعارات فورية
- بدون استقصاء
- كفاءة في الموارد
أمان الاتصالات
المصادقة
كل مكون يصادق باستخدام الشهادات:
التفويض
RBAC يتحكم في ما يمكن لكل مكون القيام به:
- kubelet: يمكنه قراءة/تحديث البودات في عقدته
- Controller Manager: يمكنه قراءة/تحديث جميع الموارد
- Scheduler: يمكنه قراءة البودات وربطها بالعقد
ملخص
في هذا الفصل، تعلمت:
الاتصال المركزي: جميع المكونات عبر API Server
البروتوكولات: HTTPS/TLS للأمان
Watch API: إشعارات في الوقت الحقيقي
الشهادات: مصادقة متبادلة
RBAC: التفويض القائم على الأدوار
الخطوات التالية
الآن بعد أن فهمت الاتصال:
الفصل 2.10: الإضافات والامتدادات
المختبر 2.2: تحليل Worker Nodes
تم إنشاء الفصل في: ديسمبر 2024