اختبار الوحدة 1 - مقدمة في Kubernetes
تعليمات
يحتوي هذا الاختبار على 30 سؤالاً متعدد الخيارات للتحقق من فهمك للوحدة 1.
نصيحة: أجب على كل سؤال قبل الكشف عن الإجابة. الإجابات مخفية مباشرة بعد كل سؤال.
السؤال 1
ما هو Kubernetes؟
عرض التفسير
الإجابة الصحيحة: منصة لتنظيم الحاويات تقوم بأتمتة النشر والتوسيع وإدارة التطبيقات المحوسبة
التفسير: Kubernetes (K8s) هي منصة مفتوحة المصدر تنظم الحاويات. لا تحل محل نظام التشغيل، بل تدير النشر وتشغيل الحاويات عبر عدة أجهزة.
السؤال 2
لماذا يتم اختصار Kubernetes إلى "K8s"؟
عرض التفسير
الإجابة الصحيحة: لأنه يوجد 8 أحرف بين "K" و "s" في "Kubernetes"
التفسير: Kubernetes = K + 8 أحرف (ubernete) + s = K8s. إنه اختصار شائع في الحوسبة.
السؤال 3
ما هي الفائدة الرئيسية لـ Kubernetes مقارنة بإدارة الحاويات يدويًا؟
عرض التفسير
الإجابة الصحيحة: يقوم بأتمتة التنظيم، التوسيع، الشفاء الذاتي وإدارة دورة حياة التطبيقات
التفسير: Kubernetes يقوم بأتمتة العديد من المهام التي ستكون مرهقة يدويًا: النشر، إعادة التشغيل في حالة الفشل، التوسيع حسب الحمل، موازنة الحمل، إلخ.
السؤال 4
ما هما النوعان الرئيسيان من الآلات في عنقود Kubernetes؟
عرض التفسير
الإجابة الصحيحة: Control Plane (Master) و Worker Nodes
التفسير: Control Plane (المعروف سابقًا باسم Master) يدير المجموعة ويتخذ القرارات. Worker Nodes تقوم بتشغيل التطبيقات (Pods).
السؤال 5
أي مكون من Control Plane يخزن حالة العنقود؟
عرض التفسير
الإجابة الصحيحة: etcd
التفسير: etcd هو قاعدة البيانات الموزعة التي تخزن كل تكوين وحالة عنقود Kubernetes. إنها مصدر الحقيقة الوحيد.
السؤال 6
ما هو Pod في Kubernetes؟
عرض التفسير
الإجابة الصحيحة: أصغر وحدة قابلة للنشر في Kubernetes، تحتوي على حاوية أو أكثر تشترك في الموارد
التفسير: Pod هو مجموعة من حاوية أو أكثر تشترك في نفس عنوان IP، نفس الأحجام، ونفس مساحة الأسماء الشبكية. إنها الوحدة الذرية للنشر.
السؤال 7
ما هو الدور الرئيسي لـ Deployment في Kubernetes؟
عرض التفسير
الإجابة الصحيحة: إدارة دورة حياة Pods، بما في ذلك النسخ، التحديثات والتراجعات
التفسير: Deployment يصف الحالة المرغوبة لتطبيقك (عدد النسخ، صورة Docker، إلخ) ويدير تلقائيًا Pods للحفاظ على هذه الحالة. كما يسمح بالتحديثات المتدحرجة والتراجعات.
السؤال 8
أي نوع من Service يكشف عن تطبيق على منفذ لكل عقدة في المجموعة؟
عرض التفسير
الإجابة الصحيحة: NodePort
التفسير: Service من نوع NodePort يكشف التطبيق على منفذ محدد (30000-32767) لكل عقدة في المجموعة، مما يسمح بالوصول من خارج المجموعة.
السؤال 9
أي شركة أنشأت Kubernetes وعلى أي نظام داخلي استندت؟
عرض التفسير
الإجابة الصحيحة: Google، استنادًا إلى Borg (نظام داخلي لـ Google)
التفسير: تم إنشاء Kubernetes بواسطة Google في عام 2014، مستوحى من نظامهم الداخلي Borg الذي أدار ملايين الحاويات منذ عام 2003. Kubernetes هو النسخة المفتوحة المصدر من هذه التجربة.
السؤال 10
ما هي الفائدة الرئيسية من قابلية النقل المتعددة السحابات مع Kubernetes؟
عرض التفسير
الإجابة الصحيحة: تجنب الاعتماد على بائع واحد والقدرة على الانتقال بسهولة بين مقدمي الخدمات السحابية المختلفين
التفسير: يعمل Kubernetes بنفس الطريقة على AWS، Azure، GCP، في الموقع، إلخ. هذا يسمح لك بعدم الارتباط بمزود واحد والانتقال بتطبيقاتك بسهولة.
السؤال 11
أي مكون من Control Plane هو نقطة الدخول لجميع التفاعلات مع المجموعة؟
عرض التفسير
الإجابة الصحيحة: API Server
التفسير: API Server هو المكون الوحيد الذي يتفاعل معه المستخدمون والمكونات الأخرى في العنقود مباشرة. إنه يعرض API REST لـ Kubernetes ويقوم بالتحقق من جميع الطلبات.
السؤال 12
ما هو Namespace في Kubernetes؟
عرض التفسير
الإجابة الصحيحة: آلية عزل منطقية تسمح بتقسيم المجموعة إلى بيئات افتراضية متعددة
التفسير: تسمح Namespaces بتنظيم الموارد في مجموعة وإنشاء بيئات منفصلة (تطوير، اختبار، إنتاج) دون الحاجة إلى مجموعات منفصلة.
السؤال 13
ما هو دور Scheduler في Kubernetes؟
عرض التفسير
الإجابة الصحيحة: تعيين Pods إلى Worker Nodes بناءً على الموارد المتاحة
التفسير: Scheduler يراقب Pods الجديدة التي تم إنشاؤها ويعينها إلى العقد المناسبة بناءً على قيود الموارد، التفضيلات، والتفضيلات المضادة المحددة.
السؤال 14
ما هو اسم الأداة الرسمية لسطر الأوامر للتفاعل مع Kubernetes؟
عرض التفسير
الإجابة الصحيحة: kubectl
التفسير: kubectl (تنطق "كيوبي-كونترول") هي الأداة الرسمية لسطر الأوامر للتفاعل مع عنقود Kubernetes. يسمح بإنشاء، تعديل، حذف وتفتيش الموارد.
السؤال 15
ما هو الشفاء الذاتي (self-healing) في Kubernetes؟
عرض التفسير
الإجابة الصحيحة: قدرة Kubernetes على إعادة تشغيل الحاويات التي تتعطل تلقائيًا أو استبدال Pods الفاشلة
التفسير: Kubernetes يراقب باستمرار حالة Pods. إذا تعطل حاوية أو لم يستجب Pod لفحوصات الصحة، يقوم Kubernetes بإعادة تشغيله تلقائيًا أو إنشاء Pod جديد لاستبداله.
السؤال 16
أي نوع من Service يُستخدم افتراضيًا في Kubernetes ولا يمكن الوصول إليه إلا من داخل العنقود؟
عرض التفسير
الإجابة الصحيحة: ClusterIP
التفسير: ClusterIP هو نوع Service الافتراضي. يكشف Service على عنوان IP داخلي للعنقود، يمكن الوصول إليه فقط من داخل العنقود. إنه مثالي للاتصالات بين الخدمات.
السؤال 17
أي مكون يعمل على كل Worker Node ويدير Pods على تلك العقدة؟
عرض التفسير
الإجابة الصحيحة: kubelet
التفسير: kubelet هو الوكيل الذي يعمل على كل Worker Node. يتواصل مع API Server ويدير Pods على عقدته: بدء، إيقاف، فحوصات الصحة، إلخ.
السؤال 18
ما هو Rolling Update في Kubernetes؟
عرض التفسير
الإجابة الصحيحة: استراتيجية تحديث تستبدل تدريجيًا Pods القديمة بجديدة، دون انقطاع الخدمة
التفسير: تسمح Rolling Updates بتحديث تطبيق دون توقف. يقوم Kubernetes بإنشاء Pods جديدة تدريجيًا مع الإصدار الجديد ويزيل القديمة، مع الحفاظ دائمًا على عدد أدنى من Pods المتاحة.
السؤال 19
أي منظمة تدير حاليًا Kubernetes؟
عرض التفسير
الإجابة الصحيحة: CNCF (Cloud Native Computing Foundation)
التفسير: قامت Google بتسليم Kubernetes إلى CNCF في عام 2015 لضمان حوكمة محايدة واعتماد من قبل الصناعة بأكملها. CNCF جزء من Linux Foundation.
السؤال 20
ما هو الفائدة الرئيسية من التوسيع التلقائي في Kubernetes؟
عرض التفسير
الإجابة الصحيحة: التكيف التلقائي لعدد Pods حسب الحمل، مما يحسن الموارد ويضمن الأداء
التفسير: التوسيع التلقائي (Horizontal Pod Autoscaler) يراقب المقاييس (CPU، الذاكرة، إلخ) ويضبط تلقائيًا عدد النسخ لتلبية الطلب، مما يمنع التحميل الزائد أو إهدار الموارد.
السؤال 21
ما هو دور kube-proxy على Worker Node؟
عرض التفسير
الإجابة الصحيحة: الحفاظ على قواعد الشبكة وإدارة الاتصال الشبكي إلى Services
التفسير: kube-proxy يعمل على كل عقدة ويحافظ على قواعد الشبكة التي تسمح بالاتصال مع Services. يقوم بموازنة الحمل وتوجيه حركة المرور إلى Pods الخلفية.
السؤال 22
أي أداة تسمح بإنشاء عنقود Kubernetes محلية في آلة افتراضية؟
عرض التفسير
الإجابة الصحيحة: minikube
التفسير: minikube ينشئ عنقود Kubernetes بعقدة واحدة في آلة افتراضية، مثالي للتطوير والتعلم المحلي. kind هو بديل يستخدم Docker بدلاً من VM.
السؤال 23
أي أمر kubectl يسمح بإنشاء الموارد من ملف YAML؟
عرض التفسير
الإجابة الصحيحة: kubectl apply -f
التفسير: kubectl apply -f fichier.yaml ينشئ أو يحدث الموارد من ملف YAML. إنها الطريقة الموصى بها لأنها إعلانية ومتكررة.
السؤال 24
ما هو الفائدة الرئيسية لـ Kubernetes للخدمات المصغرة؟
عرض التفسير
الإجابة الصحيحة: إدارة تلقائية للنشر، التوسيع والاتصال بين الخدمات المختلفة
التفسير: Kubernetes يتفوق في إدارة بنى الخدمات المصغرة من خلال أتمتة نشر كل خدمة، توسيعها بشكل مستقل، اكتشاف الخدمات، والاتصال بينها.
السؤال 25
أي مكون من Control Plane يتخذ القرارات بشأن الحالة المرغوبة للعنقود؟
عرض التفسير
الإجابة الصحيحة: Controller Manager
التفسير: Controller Manager ينفذ المتحكمات التي تراقب حالة العنقود وتتخذ إجراءات لجعل الحالة الفعلية تتطابق مع الحالة المرغوبة (على سبيل المثال، الحفاظ على عدد النسخ لـ Deployment).
السؤال 26
ما هو الفائدة من التكوين الإعلاني في Kubernetes؟
عرض التفسير
الإجابة الصحيحة: تصف الحالة المرغوبة و Kubernetes يضمن الحفاظ عليها، حتى في حالة التغيير أو الفشل
التفسير: التكوين الإعلاني (عبر YAML) يسمح بوصف ما تريد، وليس كيفية الحصول عليه. Kubernetes يضمن أن الحالة الفعلية تتطابق دائمًا مع الحالة المرغوبة، حتى بعد الفشل أو التغييرات.
السؤال 27
ما هو اسم النظام الداخلي لـ Google الذي ألهم Kubernetes؟
عرض التفسير
الإجابة الصحيحة: Borg
التفسير: Borg كان النظام الداخلي لـ Google الذي أدار ملايين الحاويات منذ عام 2003. تم إنشاء Kubernetes في عام 2014 كنسخة مفتوحة المصدر مستوحاة من تجربة Google مع Borg.
السؤال 28
ما هي الأمر kubectl لرؤية تفاصيل Pod؟
عرض التفسير
الإجابة الصحيحة: kubectl describe pod
التفسير: kubectl describe pod <nom> يعرض معلومات مفصلة عن Pod، بما في ذلك حالته، أحداثه، حاوياته، وموارده. إنه مفيد جدًا للتصحيح.
السؤال 29
ما هو الفائدة الرئيسية لـ Rolling Updates مقارنة بالتحديثات التقليدية؟
عرض التفسير
الإجابة الصحيحة: إنها تسمح بتحديث تطبيق دون انقطاع الخدمة (zero downtime)
التفسير: Rolling Updates تحافظ دائمًا على عدد أدنى من Pods التشغيلية أثناء التحديث. يتم إنشاء Pods الجديدة قبل إزالة القديمة، مما يضمن استمرارية الخدمة.
السؤال 30
ما هو الفائدة الرئيسية لـ Kubernetes لفرق DevOps؟
عرض التفسير
الإجابة الصحيحة: أتمتة العديد من المهام التشغيلية، مما يسمح للفرق بالتركيز على التطوير بدلاً من إدارة البنية التحتية
التفسير: Kubernetes يقوم بأتمتة النشر، التوسيع، الاسترداد بعد الفشل، موازنة الحمل، إلخ. هذا يحرر فرق DevOps من المهام المتكررة ويسمح لهم بالتركيز على إضافة القيمة التجارية.
نتيجة الاختبار
تهانينا على إكمال اختبار الوحدة 1!
النتيجة:
- 25-30 إجابة صحيحة: ممتاز! أنت تتقن المفاهيم الأساسية تمامًا.
- 20-24 إجابة صحيحة: جيد جدًا! لديك فهم جيد، راجع الأسئلة التي فاتتك.
- 15-19 إجابة صحيحة: جيد! راجع الفصول التي واجهت فيها صعوبات.
- أقل من 15: يوصى بمراجعة الوحدة قبل المتابعة.
الخطوات التالية
الآن بعد أن تحققت من معرفتك:
الوحدة 2: العمارة التفصيلية ومكونات Kubernetes
المختبرات العملية: طبق ما تعلمته
تم إنشاء الاختبار في: ديسمبر 2024