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