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

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