اختبار الوحدة 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