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

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