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

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