0Pricing
Docker & DevOps Fundamentals · درس

معمارية Kubernetes

افهموا المكوّنات الرئيسية لعنقود Kubernetes: العُقد الرئيسية والعُقد العاملة وكيفية تفاعلها

معمارية Kubernetes درس مجاني في Docker & DevOps Fundamentals على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Docker & DevOps Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Docker & DevOps Fundamentals 4 دروس في المجموع.

مرحبًا بكم في بنية K8s

مرحبًا بكم في Kubernetes! إنه نظام قوي لإدارة التطبيقات المستندة إلى الحاويات عبر العديد من الأجهزة.

قبل أن نبدأ بتشغيل التطبيقات، من الضروري فهم بنيته الأساسية. فكّروا في الأمر على أنه تعلّم أجزاء السيارة قبل قيادتها!

معمارية Kubernetes — رسم توضيحي 1

عنقود Kubernetes

يعمل Kubernetes في جوهره باعتباره عنقودًا. والعنقود هو مجموعة من الأجهزة تُسمى العُقد، وتعمل معًا.

تنقسم هذه العُقد إلى نوعين رئيسيين:

  • Control Plane (Master Node): عقل العنقود.
  • Worker Nodes: الأجهزة التي تشغّل تطبيقاتكم.

مستوى التحكم: العقل

يتولى Control Plane (الذي كان يُسمى غالبًا Master Node في الوثائق الأقدم) مسؤولية إدارة العنقود.

يتخذ قرارات عامة بشأن العنقود (مثل جدولة التطبيقات)، ويكتشف أحداث العنقود ويستجيب لها (مثل إعادة تشغيل تطبيق متعطل). وهو لا يشغّل تطبيقاتكم مباشرةً.

خادم API: البوابة الأمامية

يُعد API Server الواجهة الأمامية لـ Kubernetes Control Plane. وهو المكوّن الوحيد الذي يتفاعل معكم مباشرةً (من خلال kubectl).

يعرِض Kubernetes API ويتولى جميع الاتصالات داخل العنقود، مع التحقق من صحة البيانات وتهيئتها لكائنات API مثل Pods وServices.

etcd: ذاكرة العنقود

إن etcd مخزن متسق وعالي الإتاحة للقيم المفتاحية. فكّروا فيه باعتباره الذاكرة الدائمة للعنقود.

يخزن جميع بيانات العنقود، بما في ذلك الإعدادات والحالة والبيانات الوصفية. إذا توقف etcd، يفقد العنقود ذاكرته ولا يعود قادرًا على العمل بشكل صحيح!

المُجدوِل: صانع المطابقات

يراقب Scheduler وحدات Pods الجديدة (مثيلات تطبيقاتكم) التي لم تُسنَد إليها عقدة عامل.

ثم يختار أفضل عقدة لتشغيل كل Pod عليها، مع مراعاة عوامل مثل متطلبات الموارد وقيود الأجهزة والسياسات.

مدير وحدات التحكم: المراقب

يشغّل Controller Manager وحدات controllers متنوعة، وهي حلقات تعمل في الخلفية لتنظيم حالة العنقود.

فعلى سبيل المثال، تراقب وحدة تحكم العُقد صحة العُقد، وتضمن وحدة تحكم النسخ المتماثل تشغيل العدد الصحيح من Pods. وتعمل هذه الوحدات باستمرار لمطابقة الحالة المطلوبة مع الحالة الحالية.

عُقد العامل: عناصر التنفيذ

إن Worker Nodes (التي كانت تُسمى أيضًا Minions في الوثائق الأقدم) هي الأجهزة التي تعمل عليها تطبيقاتكم الفعلية المستندة إلى الحاويات (المجمّعة داخل Pods).

تحتوي كل عقدة عامل على مكوّنات تمكّنها من التواصل مع Control Plane وإدارة الحاويات التي تعمل عليها.

Kubelet وContainer Runtime

على كل Worker Node:

  • Kubelet: وكيل يضمن تشغيل الحاويات داخل Pod. ويتلقى التعليمات من API Server ويدير Pods.
  • Container Runtime: هو البرنامج المسؤول عن تشغيل الحاويات (مثل Docker وcontainerd وCRI-O). ويستخدمه Kubelet لسحب الصور وتشغيل تطبيقاتكم.

Kube-proxy: مسؤول الشبكة

يعمل Kube-proxy على كل Worker Node ويتولى التوكيل الشبكي لخدمات Kubernetes.

يحافظ على قواعد الشبكة في العقدة، مما يتيح الاتصال الشبكي بـ Pods من داخل العنقود وخارجه. ويضمن إمكانية الوصول إلى تطبيقاتكم.

اختبار سريع على البنية

استنادًا إلى ما تعلمتموه، أيٌّ من المكونات التالية يُعد جزءًا من مستوى التحكم في Kubernetes؟

مراجعة وخطوات تالية

أحسنتم! أصبح لديكم الآن فهم أساسي لبنية Kubernetes.

  • يتولى مستوى التحكم (API Server وetcd وScheduler وController Manager) إدارة العنقود.
  • تشغّل عُقد العامل (Kubelet وContainer Runtime وKube-proxy تطبيقاتكم.

بعد ذلك، سنتعمق في أصغر وحدة قابلة للنشر في Kubernetes: Pods!

الأسئلة الشائعة

هل درس «معمارية Kubernetes» مجاني؟

نعم — نص درس «معمارية Kubernetes» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Docker & DevOps Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Docker & DevOps Fundamentals 4 دروس في المجموع.

ماذا ستتعلم في «معمارية Kubernetes»؟

افهموا المكوّنات الرئيسية لعنقود Kubernetes: العُقد الرئيسية والعُقد العاملة وكيفية تفاعلها تتمرن على Docker & DevOps Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Docker & DevOps Fundamentals؟

لا تُشترط خبرة سابقة. Docker & DevOps Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «معمارية Kubernetes»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Docker & DevOps Fundamentals هذا؟

نعم. كل درس في Docker & DevOps Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. معمارية Kubernetes
  2. الوحدات: أصغر الوحدات
  3. أساسيات أوامر kubectl
  4. Namespaces وLabels للتنظيم
← العودة إلى Docker & DevOps Fundamentals