اختبار الوحدة 10 - Helm وإدارة الحزم
التعليمات
يحتوي هذا الاختبار على 30 سؤالاً متعدد الخيارات.
السؤال 1
ما هو Helm؟
عرض التفسير
الإجابة الصحيحة: مدير الحزم لـ Kubernetes
التفسير: يتيح Helm تعريف وتثبيت وتحديث تطبيقات Kubernetes عبر الرسوم البيانية (الحزم).
السؤال 2
ما هو Chart Helm؟
عرض التفسير
الإجابة الصحيحة: حزمة تحتوي على جميع الملفات اللازمة لنشر تطبيق Kubernetes
التفسير: Chart Helm هو حزمة تحتوي على قوالب YAML، القيم الافتراضية، والوثائق لنشر تطبيق Kubernetes.
السؤال 3
ما هي الأمر لتثبيت Chart Helm؟
عرض التفسير
الإجابة الصحيحة: helm install [release-name] [chart]
التفسير: helm install يقوم بتثبيت Chart مع اسم إصدار محدد. اسم الإصدار فريد ويحدد هذا التثبيت المحدد.
السؤال 4
ما هو Release في Helm؟
عرض التفسير
الإجابة الصحيحة: نسخة مثبتة من Chart مع اسم محدد
التفسير: Release هو نسخة مثبتة من Chart. يمكن تثبيت نفس Chart عدة مرات بأسماء إصدارات مختلفة.
السؤال 5
ما هي الأمر لرؤية الإصدارات المثبتة من Helm؟
عرض التفسير
الإجابة الصحيحة: helm list
التفسير: helm list (أو helm ls) يعرض جميع الإصدارات المثبتة من Helm في العنقود.
السؤال 6
ما هو Repository Helm؟
عرض التفسير
الإجابة الصحيحة: مستودع بعيد يخزن ويوزع Charts Helm
التفسير: Repository Helm هو خادم HTTP يخزن الرسوم البيانية ويسمح بتنزيلها وتثبيتها بسهولة.
السؤال 7
ما هي الأمر لإضافة Repository Helm؟
عرض التفسير
الإجابة الصحيحة: helm repo add [name] [url]
التفسير: helm repo add يضيف مستودع Helm إلى قائمة المستودعات المتاحة، مما يسمح بتثبيت الرسوم البيانية من هذا المستودع.
السؤال 8
ما هو values.yaml في Chart Helm؟
عرض التفسير
الإجابة الصحيحة: ملف يحتوي على القيم الافتراضية لقوالب Chart
التفسير: values.yaml يحتوي على القيم الافتراضية التي تُستخدم لملء قوالب Chart. يمكن تجاوز هذه القيم أثناء التثبيت.
السؤال 9
ما هي الأمر لتحديث إصدار Helm؟
عرض التفسير
الإجابة الصحيحة: helm upgrade [release-name] [chart]
التفسير: helm upgrade يقوم بتحديث إصدار موجود مع نسخة جديدة من Chart أو قيم جديدة.
السؤال 10
ما هي الأمر لإلغاء تثبيت إصدار Helm؟
عرض التفسير
الإجابة الصحيحة: helm uninstall [release-name]
التفسير: helm uninstall يزيل إصدار Helm وجميع موارد Kubernetes التي أنشأها هذا الإصدار.
السؤال 11
ما هي الأمر لإنشاء Chart Helm جديد؟
عرض التفسير
الإجابة الصحيحة: helm create [chart-name]
التفسير: helm create ينشئ الهيكل الأساسي لـ Chart جديد مع الملفات والمجلدات اللازمة.
السؤال 12
ما هو Template في Chart Helm؟
عرض التفسير
الإجابة الصحيحة: ملف YAML مع تعبيرات Go templates التي يتم تنفيذها مع القيم
التفسير: تستخدم القوالب صيغة Go templates لحقن القيم الديناميكية في ملفات YAML لـ Kubernetes.
السؤال 13
ما هي الأمر لرؤية تاريخ إصدار Helm؟
عرض التفسير
الإجابة الصحيحة: helm history [release-name]
التفسير: helm history يعرض تاريخ الإصدارات لـ Release، مما يتيح رؤية الإصدارات السابقة والقيام بالتراجعات.
السؤال 14
ما هي الأمر للقيام بتراجع عن إصدار Helm؟
عرض التفسير
الإجابة الصحيحة: helm rollback [release-name] [revision]
التفسير: helm rollback يعيد إصدارًا إلى إصدار سابق، وهو مفيد لإلغاء تحديث به مشكلة.
السؤال 15
ما هو Kustomize؟
عرض التفسير
الإجابة الصحيحة: أداة بديلة لـ Helm لإدارة تكوينات Kubernetes عبر overlays وpatches
التفسير: Kustomize مدمج في kubectl ويسمح بإدارة تكوينات Kubernetes عبر overlays وpatches، بدون قوالب.
السؤال 16
ما هي الأمر لرؤية القيم المستخدمة بواسطة إصدار Helm؟
عرض التفسير
الإجابة الصحيحة: helm get values [release-name]
التفسير: helm get values يعرض القيم المستخدمة حاليًا بواسطة إصدار، موضحًا القيم الافتراضية وتلك التي تم تجاوزها.
السؤال 17
كيف يتم تجاوز القيم في Chart أثناء التثبيت؟
عرض التفسير
الإجابة الصحيحة: استخدام --set أو --values مع ملف YAML
التفسير: --set يسمح بتحديد قيم فردية في سطر الأوامر، بينما --values يسمح بتحديد ملف YAML مع قيم مخصصة.
السؤال 18
ما هي الأمر لاختبار Chart Helm بدون تثبيته؟
عرض التفسير
الإجابة الصحيحة: helm template [chart] أو helm install --dry-run --debug
التفسير: helm template يقوم بتنفيذ القوالب بدون تثبيت، وhelm install --dry-run --debug يظهر ما سيتم تثبيته بدون القيام بذلك فعليًا.
السؤال 19
ما هو Chart dependency؟
عرض التفسير
الإجابة الصحيحة: Chart آخر مطلوب من قبل Chart الرئيسي، معرف في Chart.yaml
التفسير: التبعيات تسمح لـ Chart باستخدام Charts أخرى، مثل قاعدة بيانات أو ذاكرة مؤقتة، معرفة في Chart.yaml.
السؤال 20
ما هي الأمر لتحديث تبعيات Chart؟
عرض التفسير
الإجابة الصحيحة: helm dependency update
التفسير: helm dependency update يقوم بتنزيل وتحديث جميع التبعيات المعرفة في Chart.yaml في مجلد charts/.
السؤال 21
ما هي الهيكل الأساسي لـ Chart Helm؟
عرض التفسير
الإجابة الصحيحة: Chart.yaml, values.yaml, templates/, charts/, README.md
التفسير: يحتوي Chart على Chart.yaml (بيانات وصفية)، values.yaml (قيم افتراضية)، templates/ (قوالب YAML)، charts/ (تبعيات)، وREADME.md (وثائق).
السؤال 22
ما هي الأمر لرؤية manifests التي تم إنشاؤها بواسطة إصدار؟
عرض التفسير
الإجابة الصحيحة: helm get manifest [release-name]
التفسير: helm get manifest يعرض جميع manifests لـ Kubernetes التي تم إنشاؤها وتثبيتها بواسطة إصدار Helm.
السؤال 23
ما هو Hook في Helm؟
عرض التفسير
الإجابة الصحيحة: Job أو Pod يتم تنفيذه في لحظات محددة من دورة حياة إصدار
التفسير: تسمح Hooks بتنفيذ إجراءات في لحظات محددة (pre-install، post-install، pre-upgrade، إلخ) من دورة حياة إصدار.
السؤال 24
ما هي الأمر لرؤية المستودعات المهيأة لـ Helm؟
عرض التفسير
الإجابة الصحيحة: helm repo list
التفسير: helm repo list يعرض جميع المستودعات المهيأة لـ Helm وعنوان URL الخاص بها.
السؤال 25
ما هي الأمر لتحديث فهرس المستودعات لـ Helm؟
عرض التفسير
الإجابة الصحيحة: helm repo update
التفسير: helm repo update يقوم بتنزيل أحدث الفهارس من جميع المستودعات المهيأة، مما يسمح برؤية الإصدارات الجديدة من الرسوم البيانية.
السؤال 26
ما هو Chart version في Helm؟
عرض التفسير
الإجابة الصحيحة: إصدار Chart المحدد في Chart.yaml، وفقًا لـ Semantic Versioning
التفسير: إصدار Chart يتبع Semantic Versioning (MAJOR.MINOR.PATCH) ويتم تحديده في Chart.yaml. يجب أن يزيد كل تعديل في Chart الإصدار.
السؤال 27
ما هي الممارسة الجيدة لإدارة القيم في Helm؟
عرض التفسير
الإجابة الصحيحة: استخدام values.yaml للقيم الافتراضية و--values للبيئات المحددة
التفسير: الممارسة الجيدة هي أن يكون لديك قيم افتراضية في values.yaml واستخدام ملفات قيم منفصلة (dev-values.yaml، prod-values.yaml) لكل بيئة.
السؤال 28
ما هي الأمر للبحث عن Chart في المستودعات؟
عرض التفسير
الإجابة الصحيحة: helm search repo [keyword]
التفسير: helm search repo يبحث عن الرسوم البيانية في المستودعات المهيأة. استخدم helm search hub للبحث في Artifact Hub.
السؤال 29
ما هو Release name في Helm؟
عرض التفسير
الإجابة الصحيحة: اسم فريد يحدد نسخة مثبتة من Chart
التفسير: اسم الإصدار فريد ويحدد تثبيتًا محددًا لـ Chart. يمكن تثبيت نفس Chart عدة مرات بأسماء مختلفة.
السؤال 30
ما هو الفرق بين Helm 2 وHelm 3؟
عرض التفسير
الإجابة الصحيحة: Helm 3 أزال Tiller (المكون الخادم)، مما يبسط الهيكل ويحسن الأمان
التفسير: Helm 3 أزال Tiller، المكون الخادم لـ Helm 2، مما يجعل Helm 3 أبسط وأكثر أمانًا وأسهل في الاستخدام مع RBAC.
نتيجة الاختبار
تهانينا على إكمال اختبار الوحدة 10!
النتيجة:
- 25-30 إجابة صحيحة: ممتاز! أنت تتقن Helm وإدارة الحزم.
- 20-24 إجابة صحيحة: جيد جدًا! راجع المفاهيم التي واجهت فيها صعوبة.
- 15-19 إجابة صحيحة: جيد! راجع الفصول حول Helm والرسوم البيانية.
- أقل من 15: يوصى بمراجعة الوحدة قبل المتابعة.
تم إنشاء الاختبار في: ديسمبر 2024