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

اختبار الوحدة 2 - البنية والمكونات في Kubernetes

تعليمات​

يحتوي هذا الاختبار على 30 سؤالاً متعدد الخيارات للتحقق من فهمك للوحدة 2.

نصيحة: أجب عن كل سؤال قبل الكشف عن الإجابة. الإجابات مخفية مباشرة بعد كل سؤال.


السؤال 1​

ما هي نقطة الدخول الوحيدة لجميع التفاعلات مع عنقود Kubernetes؟

عرض التفسير

الإجابة الصحيحة: API Server

التفسير: API Server هو المكون الوحيد الذي يتفاعل معه المستخدمون والمكونات الأخرى في العنقود مباشرة. جميع الطلبات تمر عبر API Server.


السؤال 2​

ما هو المكون الذي يخزن جميع تكوينات وحالة عنقود Kubernetes؟

عرض التفسير

الإجابة الصحيحة: etcd

التفسير: etcd هو قاعدة البيانات الموزعة التي تخزن جميع تكوينات وحالة العنقود. إنها المصدر الوحيد للحقيقة لـ Kubernetes.


السؤال 3​

ما هو المكون في Control Plane الذي يحافظ على الحالة المرغوبة للموارد؟

عرض التفسير

الإجابة الصحيحة: Controller Manager

التفسير: يقوم Controller Manager بتشغيل المراقبين الذين يراقبون حالة العنقود ويتخذون إجراءات لمطابقة الحالة الفعلية مع الحالة المرغوبة (نمط التحكم في الحلقة).


السؤال 4​

ما هو المكون الذي يخصص الـ Pods إلى Worker Nodes؟

عرض التفسير

الإجابة الصحيحة: Scheduler

التفسير: Scheduler مسؤول عن تخصيص الـ Pods غير المخطط لها إلى العقد المناسبة بناءً على الموارد المتاحة، التوافقات والقيود.


السؤال 5​

ما هو المكون الذي يعمل على كل Worker Node ويدير الـ Pods؟

عرض التفسير

الإجابة الصحيحة: kubelet

التفسير: kubelet هو الوكيل الذي يعمل على كل Worker Node. يدير الـ Pods، يتواصل مع API Server، وينفذ فحوصات الصحة.


السؤال 6​

ما هو المكون الذي يدير الشبكات وتوزيع الحمل للخدمات؟

عرض التفسير

الإجابة الصحيحة: kube-proxy

التفسير: kube-proxy يحافظ على قواعد الشبكة التي تسمح بالتواصل مع الخدمات ويقوم بتوزيع الحمل بين الـ Pods الخلفية.


السؤال 7​

ما هو خوارزمية الإجماع التي يستخدمها etcd للتوافر العالي؟

عرض التفسير

الإجابة الصحيحة: Raft

التفسير: يستخدم etcd خوارزمية الإجماع Raft لضمان التناسق والتوافر العالي في مجموعة موزعة.


السؤال 8​

ما هو عملية التخطيط لـ Scheduler؟

عرض التفسير

الإجابة الصحيحة: تصفية → تسجيل → اختيار → ربط

التفسير: يقوم Scheduler أولاً بتصفية العقد المؤهلة، ثم يقوم بتسجيلها، يختار الأفضل، وأخيراً يربط الـ Pod بالعقدة المختارة.


السؤال 9​

ما هي الواجهة التي تسمح لـ kubelet بالتواصل مع Container Runtimes؟

عرض التفسير

الإجابة الصحيحة: CRI (Container Runtime Interface)

التفسير: CRI هو الواجهة القياسية التي تسمح لـ kubelet بالتواصل مع مختلف Container Runtimes (containerd, CRI-O, إلخ) بطريقة موحدة.


السؤال 10​

ما هو الإضافة التي توفر خدمة DNS الداخلية للعنقود؟

عرض التفسير

الإجابة الصحيحة: CoreDNS

التفسير: CoreDNS هو خدمة DNS التي تحل أسماء الخدمات الداخلية (مثل: my-service.default.svc.cluster.local).


السؤال 11​

ما هو Container Runtime الأكثر استخدامًا في Kubernetes اليوم؟

عرض التفسير

الإجابة الصحيحة: containerd

التفسير: containerd أصبح Container Runtime القياسي في Kubernetes. تم إهمال Docker كـ runtime مباشر، على الرغم من أن Docker Desktop يستخدم containerd في الخلفية.


السؤال 12​

ما هو الدور الرئيسي لـ Controller Manager؟

عرض التفسير

الإجابة الصحيحة: الحفاظ على الحالة المرغوبة للموارد من خلال مراقبة وتصحيح الفجوات

التفسير: يقوم Controller Manager بتشغيل المراقبين الذين يراقبون الحالة الحالية للعنقود ويتخذون إجراءات لمطابقة الحالة الفعلية مع الحالة المرغوبة (نمط التحكم في الحلقة).


السؤال 13​

ما هو المكون الذي يستخدم الفلاتر والنقاط لاختيار أفضل عقدة لـ Pod؟

عرض التفسير

الإجابة الصحيحة: Scheduler

التفسير: يقوم Scheduler أولاً بتصفية العقد المؤهلة، ثم يقوم بتسجيلها بناءً على معايير مثل الموارد المتاحة، التوافقات، والقيود، قبل اختيار أفضل عقدة.


السؤال 14​

ما هي الوظيفة الرئيسية لـ kube-proxy؟

عرض التفسير

الإجابة الصحيحة: الحفاظ على قواعد الشبكة للخدمات وتنفيذ توزيع الحمل

التفسير: kube-proxy يحافظ على قواعد الشبكة (iptables, IPVS, أو userspace) التي تسمح بالتواصل مع الخدمات وتوزيع الحركة بين الـ Pods الخلفية.


السؤال 15​

كم عدد نسخ etcd التي تكون ضرورية عادة للتوافر العالي؟

عرض التفسير

الإجابة الصحيحة: 3 أو أكثر (عدد فردي)

التفسير: يستخدم etcd الإجماع Raft الذي يتطلب عددًا فرديًا من النسخ (3, 5, 7, إلخ) لضمان التوافر العالي وتجنب سيناريوهات الانقسام.


السؤال 16​

ما هو وضع التشغيل الذي يمكن أن يستخدمه kube-proxy؟

عرض التفسير

الإجابة الصحيحة: iptables, IPVS, أو userspace

التفسير: يمكن لـ kube-proxy العمل في وضع iptables (الافتراضي)، IPVS (الأكثر كفاءة للعديد من الخدمات)، أو userspace (مهمل).


السؤال 17​

ما هو الإضافة في Kubernetes التي توفر مقاييس الموارد للـ Pods والعقد؟

عرض التفسير

الإجابة الصحيحة: Metrics Server

التفسير: يقوم Metrics Server بجمع مقاييس الموارد (CPU، الذاكرة) من العقد والـ Pods، مما يسمح باستخدام HPA (Horizontal Pod Autoscaler) و kubectl top.


السؤال 18​

ما هو البروتوكول الذي يستخدمه etcd للتكرار؟

عرض التفسير

الإجابة الصحيحة: gRPC

التفسير: يستخدم etcd gRPC للتواصل بين أعضاء المجموعة، وهو أكثر كفاءة من HTTP لعمليات التكرار.


السؤال 19​

ما هو المكون في Control Plane الذي يمكن تكراره للتوافر العالي؟

عرض التفسير

الإجابة الصحيحة: جميع المكونات (API Server, etcd, Controller Manager, Scheduler)

التفسير: يمكن تكرار جميع مكونات Control Plane للتوافر العالي، مع وجود موازن تحميل أمام API Servers.


السؤال 20​

ما هي الواجهة التي تسمح للمكونات الشبكية بالتكامل مع Kubernetes؟

عرض التفسير

الإجابة الصحيحة: CNI (Container Network Interface)

التفسير: CNI هو الواجهة القياسية التي تسمح للمكونات الشبكية (Calico, Flannel, Weave, إلخ) بالتكامل مع Kubernetes لإدارة شبكات الـ Pods.


السؤال 21​

ما هو دور Admission Controller في API Server؟

عرض التفسير

الإجابة الصحيحة: التحقق من صحة وتعديل الطلبات قبل أن يتم حفظها في etcd

التفسير: يقوم Admission Controllers باعتراض الطلبات بعد المصادقة والتفويض للتحقق من صحتها، تعديلها أو رفضها قبل حفظها.


السؤال 22​

ما هو المكون الذي يعمل على كل Worker Node ويتواصل مع API Server؟

عرض التفسير

الإجابة الصحيحة: kubelet

التفسير: kubelet هو الوكيل الذي يعمل على كل Worker Node. يتواصل مع API Server لتلقي مواصفات الـ Pods والإبلاغ عن حالة الـ Pods.


السؤال 23​

ما هو تنسيق تخزين البيانات في etcd؟

عرض التفسير

الإجابة الصحيحة: مخزن مفتاح-قيمة مع إصدار

التفسير: etcd هو مخزن مفتاح-قيمة موزع يحتفظ بتاريخ الإصدارات، مما يسمح بالمراقبة واسترجاع الحالات السابقة.


السؤال 24​

ما هو المكون في Control Plane المسؤول عن التوفيق بين الموارد؟

عرض التفسير

الإجابة الصحيحة: Controller Manager

التفسير: يقوم Controller Manager بتشغيل المراقبين الذين يراقبون الحالة الحالية والحالة المرغوبة، ثم يتخذون إجراءات لتوفيقها (نمط التحكم في الحلقة).


السؤال 25​

ما هي التردد الافتراضي للتوفيق في المراقبين؟

عرض التفسير

الإجابة الصحيحة: كل بضع ثوانٍ (عادة 5-10 ثوانٍ)

التفسير: يقوم المراقبون بالتوفيق بشكل دوري، عادة كل 5-10 ثوانٍ، لتجنب التحميل الزائد على النظام مع الحفاظ على الاستجابة.


السؤال 26​

ما هو دور آلية المراقبة في Kubernetes؟

عرض التفسير

الإجابة الصحيحة: تمكين المكونات من تلقي إشعارات في الوقت الحقيقي عن تغييرات الحالة

التفسير: آلية المراقبة تسمح للمكونات (kubelet، المراقبون، إلخ) بالاشتراك في تغييرات الحالة عبر API Server، مما يجنب الاستطلاع المستمر.


السؤال 27​

ما هو الإضافة في Kubernetes التي توفر واجهة ويب لإدارة المجموعة؟

عرض التفسير

الإجابة الصحيحة: Kubernetes Dashboard

التفسير: Kubernetes Dashboard هو واجهة ويب تتيح عرض وإدارة موارد المجموعة بشكل رسومي.


السؤال 28​

ما هو المنفذ الافتراضي لـ API Server في Kubernetes؟

عرض التفسير

الإجابة الصحيحة: 6443 (HTTPS)

التفسير: يستمع API Server على المنفذ 6443 عبر HTTPS بشكل افتراضي. كان المنفذ 8080 يستخدم في الوضع غير الآمن (مهمل).


السؤال 29​

ما هو المكون المسؤول عن إدارة دورة حياة الحاويات على عقدة؟

عرض التفسير

الإجابة الصحيحة: kubelet بالتعاون مع Container Runtime

التفسير: يتلقى kubelet مواصفات الـ Pods من API Server ويستخدم Container Runtime (عبر CRI) لإنشاء، بدء، إيقاف وحذف الحاويات.


السؤال 30​

ما هو الفرق الرئيسي بين Control Plane عالي التوافر و Control Plane بسيط؟

عرض التفسير

الإجابة الصحيحة: تكرار مكونات Control Plane مع موازن تحميل

التفسير: يقوم Control Plane عالي التوافر بتكرار جميع المكونات (API Server, etcd, Controller Manager, Scheduler) على عدة آلات مع موازن تحميل أمام API Servers لتجنب نقاط الفشل الوحيدة.


نتيجة الاختبار​

تهانينا لإكمال اختبار الوحدة 2!

النتيجة:

  • 25-30 إجابة صحيحة: ممتاز! أنت تتقن هندسة Kubernetes.
  • 20-24 إجابة صحيحة: جيد جداً! راجع المكونات التي واجهت فيها صعوبات.
  • 15-19 إجابة صحيحة: جيد! راجع الفصول حول الهندسة.
  • أقل من 15: يُوصى بمراجعة الوحدة قبل المتابعة.

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

الآن بعد أن قمت بالتحقق من معرفتك:

الوحدة 3: Pods والنشر
المختبرات العملية: طبق الهندسة


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