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

اختبار الوحدة 12 - النشر في الإنتاج

التعليمات​

يحتوي هذا الاختبار على 30 سؤالاً متعدد الخيارات.


السؤال 1​

ما هي أفضل ممارسة للنشر في الإنتاج؟

عرض التفسير

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

التفسير: التوافر العالي ضروري في الإنتاج لتجنب نقاط الفشل الفردية وضمان استمرارية الخدمة.


السؤال 2​

ما هو خط أنابيب CI/CD؟

عرض التفسير

الإجابة الصحيحة: عملية مؤتمتة تبني وتختبر وتنشر التطبيقات

التفسير: CI/CD (التكامل المستمر/النشر المستمر) يؤتمت عملية التطوير والاختبار والنشر لتسريع وتأمين التسليمات.


السؤال 3​

ما هو GitOps؟

عرض التفسير

الإجابة الصحيحة: ممارسة تستخدم Git كمصدر للحقيقة للبنية التحتية والنشر

التفسير: GitOps يستخدم Git كمصدر وحيد للحقيقة. التغييرات في Git تؤدي تلقائيًا إلى المزامنة مع الكلاستر Kubernetes.


السؤال 4​

ما هو ArgoCD؟

عرض التفسير

الإجابة الصحيحة: أداة GitOps تقوم بمزامنة تطبيقات Kubernetes تلقائيًا من Git

التفسير: ArgoCD يراقب مستودعات Git ويقوم بمزامنة تطبيقات Kubernetes تلقائيًا مع الحالة المحددة في Git.


السؤال 5​

ما هو Resource Quota في Kubernetes؟

عرض التفسير

الإجابة الصحيحة: مورد يحدد الحد الأقصى من الموارد (CPU، الذاكرة) التي يمكن أن يستخدمها namespace

التفسير: تحدد Resource Quotas الاستهلاك الكلي للموارد في namespace، مما يمنع namespace من استهلاك جميع موارد الكلاستر.


السؤال 6​

ما هو LimitRange؟

عرض التفسير

الإجابة الصحيحة: مورد يحدد الحدود الافتراضية وقيود الموارد لـ Pods في namespace

التفسير: LimitRange يحدد الحدود الافتراضية (requests/limits) لـ Pods التي لا تحددها، ويتحقق من أن Pods تلتزم بالقيود.


السؤال 7​

ما هي أفضل ممارسة للتوافر العالي في الإنتاج؟

عرض التفسير

الإجابة الصحيحة: استخدام عدة عقد، تكرار المكونات الحرجة، وتطبيق Pod Disruption Budgets

التفسير: التوافر العالي يتطلب عدة عقد، تكرار المكونات الحرجة (Control Plane، التطبيقات)، وPDBs لضمان التوافر أثناء التحديثات.


السؤال 8​

ما هو Canary Deployment؟

عرض التفسير

الإجابة الصحيحة: استراتيجية نشر تقوم بنشر إصدار جديد لنسبة صغيرة من المستخدمين للاختبار قبل النشر الكامل

التفسير: تسمح النشرات Canary باختبار إصدار جديد مع نسبة صغيرة من الحركة قبل النشر لجميع المستخدمين، مما يقلل من المخاطر.


السؤال 9​

ما هو Blue/Green Deployment؟

عرض التفسير

الإجابة الصحيحة: استراتيجية نشر تحافظ على بيئتين متطابقتين (blue وgreen) وتحول الحركة بينهما

التفسير: Blue/Green يحافظ على نسختين كاملتين من التطبيق ويحرك الحركة فورًا، مما يسمح بالتراجع السريع إذا لزم الأمر.


السؤال 10​

ما هي أفضل ممارسة لإدارة الأسرار في الإنتاج؟

عرض التفسير

الإجابة الصحيحة: استخدام أدوات إدارة الأسرار الخارجية (Vault، AWS Secrets Manager) مع التدوير التلقائي

التفسير: يجب إدارة الأسرار عبر أدوات خارجية مع التشفير، التدقيق، والتدوير التلقائي، ولا يجب الالتزام بها في Git.


السؤال 11​

ما هو خطة استعادة الكوارث لـ Kubernetes؟

عرض التفسير

الإجابة الصحيحة: خطة لاستعادة الكلاستر والتطبيقات في حالة حدوث فشل كبير

التفسير: تتضمن خطة استعادة الكوارث النسخ الاحتياطية المنتظمة، التكرار في مناطق متعددة، وإجراءات الاستعادة المختبرة.


السؤال 12​

ما هي أفضل ممارسة للنسخ الاحتياطي في الإنتاج؟

عرض التفسير

الإجابة الصحيحة: القيام بنسخ احتياطية منتظمة لـ etcd، التكوينات، والبيانات التطبيقية، مع اختبارات الاستعادة

التفسير: يجب أن تشمل النسخ الاحتياطية etcd (حالة الكلاستر)، التكوينات (Git)، والبيانات التطبيقية (قواعد البيانات)، مع اختبارات استعادة منتظمة.


السؤال 13​

ما هو GitHub Actions workflow لـ Kubernetes؟

عرض التفسير

الإجابة الصحيحة: خط أنابيب CI/CD مؤتمت يبني ويختبر وينشر تطبيقات Kubernetes

التفسير: GitHub Actions يسمح بإنشاء workflows تبني صور Docker، تدفعها إلى registry، وتنشرها في Kubernetes تلقائيًا.


السؤال 14​

ما هي أفضل ممارسة للبيئات (dev، staging، prod)؟

عرض التفسير

الإجابة الصحيحة: فصل البيئات باستخدام namespaces أو clusters منفصلة، مع سياسات أمان مناسبة

التفسير: يجب فصل البيئات (namespaces أو clusters) مع سياسات أمان، حصص، ووصول مناسب لكل بيئة.


السؤال 15​

ما هو HPA (Horizontal Pod Autoscaler)؟

عرض التفسير

الإجابة الصحيحة: وحدة تحكم تضبط تلقائيًا عدد النسخ المتماثلة لـ Pods بناءً على مقاييس CPU، الذاكرة، أو مخصصة

التفسير: HPA يراقب المقاييس ويضبط تلقائيًا عدد النسخ المتماثلة للحفاظ على الأداء تحت الحمل المتغير.


السؤال 16​

ما هي أفضل ممارسة لتحسين التكاليف في الإنتاج؟

عرض التفسير

الإجابة الصحيحة: استخدام HPA/VPA، تحديد requests/limits مناسبة، استخدام instances spot، ومراقبة الاستخدام

التفسير: يشمل تحسين التكاليف التوسع التلقائي، requests/limits مناسبة، استخدام instances spot للأحمال غير الحرجة، والمراقبة المستمرة.


السؤال 17​

ما هو VPA (Vertical Pod Autoscaler)؟

عرض التفسير

الإجابة الصحيحة: وحدة تحكم تضبط تلقائيًا requests وlimits لـ CPU/الذاكرة لـ Pods

التفسير: VPA يحلل الاستخدام الفعلي للموارد ويضبط تلقائيًا requests وlimits لتحسين استخدام الموارد.


السؤال 18​

ما هي أفضل ممارسة للأمان في الإنتاج؟

عرض التفسير

الإجابة الصحيحة: تطبيق RBAC مع أقل امتياز، Network Policies، Pod Security Standards، وفحص الصور

التفسير: يتطلب الأمان في الإنتاج RBAC مقيد، Network Policies لعزل الحركة، Pod Security Standards، وفحص الصور للثغرات.


السؤال 19​

ما هو Cluster Autoscaler؟

عرض التفسير

الإجابة الصحيحة: مكون يضبط تلقائيًا عدد العقد في الكلاستر بناءً على الطلب

التفسير: Cluster Autoscaler يضيف أو يزيل العقد تلقائيًا عندما لا يمكن جدولة Pods أو عندما تكون العقد غير مستغلة بالكامل.


السؤال 20​

ما هي أفضل ممارسة للتحديثات في الإنتاج؟

عرض التفسير

الإجابة الصحيحة: استخدام استراتيجيات نشر تدريجية (rolling updates، canary، blue/green) مع اختبارات وخطة تراجع

التفسير: يجب أن تكون التحديثات تدريجية مع اختبارات في كل مرحلة، مما يسمح بالتراجع السريع إذا تم اكتشاف مشاكل.


السؤال 21​

ما هو Flux في سياق GitOps؟

عرض التفسير

الإجابة الصحيحة: أداة GitOps بديلة لـ ArgoCD تقوم بمزامنة تطبيقات Kubernetes من Git

التفسير: Flux هو أداة GitOps شائعة أخرى تستخدم مشغلات Kubernetes لمزامنة التطبيقات من Git.


السؤال 22​

ما هي أفضل ممارسة للمراقبة في الإنتاج؟

عرض التفسير

الإجابة الصحيحة: مراقبة مقاييس التطبيق، البنية التحتية، والأعمال مع تنبيهات قابلة للتنفيذ ولوحات معلومات

التفسير: تشمل المراقبة الكاملة مقاييس التطبيق (التأخير، الأخطاء)، البنية التحتية (CPU، الذاكرة)، والأعمال، مع تنبيهات للمشاكل الحرجة.


السؤال 23​

ما هو Multi-Cluster Management؟

عرض التفسير

الإجابة الصحيحة: إدارة عدة كلاسترات Kubernetes من نقطة مركزية

التفسير: يتيح إدارة الكلاستر المتعدد إدارة عدة كلاسترات (dev، staging، prod، متعدد المناطق) من واجهة مركزية، مما يسهل النشر والحوكمة.


السؤال 24​

ما هي أفضل ممارسة للاختبارات في الإنتاج؟

عرض التفسير

الإجابة الصحيحة: إجراء اختبارات في بيئات مخصصة (dev، staging) قبل الإنتاج، مع اختبارات التحميل والأمان

التفسير: يجب إجراء الاختبارات في بيئات مخصصة قبل الإنتاج، بما في ذلك الاختبارات الوحدوية، التكاملية، التحميل، والأمان.


السؤال 25​

ما هو Feature Flag في سياق النشر؟

عرض التفسير

الإجابة الصحيحة: آلية تسمح بتفعيل أو تعطيل الميزات دون إعادة نشر التطبيق

التفسير: تسمح feature flags بنشر الكود مع ميزات معطلة، ثم تفعيلها تدريجيًا أو تعطيلها بسرعة في حالة حدوث مشكلة.


السؤال 26​

ما هي أفضل ممارسة للتوثيق في الإنتاج؟

عرض التفسير

الإجابة الصحيحة: الحفاظ على توثيق محدث للهياكل، إجراءات النشر، runbooks، وإجراءات الحوادث

التفسير: يجب أن يشمل التوثيق الهياكل، الإجراءات التشغيلية، runbooks للحوادث الشائعة، وأن يتم الحفاظ عليه محدثًا.


السؤال 27​

ما هو Runbook؟

عرض التفسير

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

التفسير: توفر runbooks إجراءات خطوة بخطوة لحل المشاكل الشائعة، مما يسمح بحل سريع ومتسق للحوادث.


السؤال 28​

ما هي أفضل ممارسة لإدارة الإصدارات في الإنتاج؟

عرض التفسير

الإجابة الصحيحة: استخدام Semantic Versioning، وضع علامات على صور Docker، والحفاظ على تاريخ النشر

التفسير: يجب أن يتبع الإصدار Semantic Versioning (MAJOR.MINOR.PATCH)، يجب وضع علامات على صور Docker، ويجب الحفاظ على تاريخ النشر لتسهيل التراجع.


السؤال 29​

ما هو Post-Mortem في سياق الإنتاج؟

عرض التفسير

الإجابة الصحيحة: تحليل رجعي لحادث لفهم ما حدث وكيفية تجنبه في المستقبل

التفسير: تحلل post-mortems الحوادث لتحديد الأسباب الجذرية، الدروس المستفادة، والإجراءات التصحيحية لتحسين الموثوقية.


السؤال 30​

ما هي أفضل ممارسة للحوكمة في الإنتاج؟

عرض التفسير

الإجابة الصحيحة: وضع سياسات واضحة للنشر، الأمان، الموارد، والامتثال، مع عمليات تدقيق منتظمة

التفسير: تضع الحوكمة سياسات للنشر، الأمان، حصص الموارد، والامتثال، مع عمليات تدقيق منتظمة لضمان الامتثال.


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

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

النتيجة:

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

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