Helm Academy · درس

ما هي Hooks ومتى تعمل

pre-install وpost-upgrade ومجموعة الأحداث الكاملة

الدرس 1 من 413 خطوة

ما هي Hooks ومتى تعمل درس مجاني في Helm Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Helm Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Helm Academy 4 دروس في المجموع.

سبب وجود hook

تحتاج أحيانًا إلى تنفيذ عمل في لحظة دقيقة من دورة الإصدار، مثل تهيئة قاعدة بيانات بالبيانات الأولية. يشغّل hook في Helm موردًا عند حدث محدد من دورة الحياة.

الـ hook مجرد مورد ذي تعليق توضيحي

الـ hook هو بيان Kubernetes عادي مع تعليق توضيحي إضافي واحد. ويخبر تعليق helm.sh/hook Helm بمعاملته معاملة خاصة بدلًا من اعتباره محتوى عاديًا للإصدار.

metadata:
  annotations:
    "helm.sh/hook": pre-install

أحداث install

يحدث حدثان حول عملية تثبيت جديدة. يعمل pre-install قبل إنشاء أي موارد للمخطط، بينما يعمل post-install بعد تطبيقها.

"helm.sh/hook": pre-install

أحداث upgrade

للترقيات زوجها الخاص من الأحداث. يحدث pre-upgrade قبل تطبيق الترقية، بينما يحدث post-upgrade بعد وضع الموارد الجديدة.

"helm.sh/hook": pre-upgrade,post-upgrade

أحداث rollback

يؤدي الرجوع إلى مراجعة سابقة أيضًا إلى تشغيل hooks. يعمل pre-rollback قبل التراجع، ويعمل post-rollback بعد استعادة الحالة القديمة.

أحداث delete

يؤدي إلغاء التثبيت إلى تشغيل زوج أحداث الحذف. يعمل pre-delete قبل إزالة الموارد، مما يمنحك فرصة لتصريفها أو إنشاء نسخ احتياطية منها أولًا.

"helm.sh/hook": pre-delete

حدث test

هناك حدث إضافي خاص. لا يعمل hook الخاص بـ test عند التثبيت؛ بل يعمل فقط عند استدعاء helm test على إصدار موجود.

"helm.sh/hook": test

غالبًا ما تكون Hooks من نوع Job

معظم Hooks عبارة عن Job في Kubernetes، لأن Job ينفذ حتى الاكتمال ويبلغ عن نجاحه. وينتظر Helm انتهاء Job قبل متابعة الإصدار.

kind: Job
metadata:
  annotations:
    "helm.sh/hook": post-install

ينتظر Helm النجاح

لكل weight، ينتظر Helm حتى يصل مورد hook إلى حالة الجاهزية قبل المتابعة. ويؤدي فشل hook إلى إيقاف عملية التثبيت أو الترقية بأكملها.

خارج التتبع المعتاد

تعيش موارد hook خارج دورة الحياة المعتادة للإصدار. ولا تتم ترقيتها مع المخطط، لذلك تدير تنظيفها باستخدام سياسات الحذف المنفصلة.

اجمع عدة أحداث

يمكن لمورد واحد أن يخدم أكثر من لحظة. أدرج الأحداث معًا، مثل post-install,post-upgrade، لكي يعمل Job نفسه بعد التثبيت الجديد وبعد الترقية.

"helm.sh/hook": post-install,post-upgrade

تحقق سريع

تريد تشغيل Job بعد تثبيت مخطط جديد للمرة الأولى.

مراجعة

Hooks هي بيانات manifest مشروحة بتعليقات توضيحية، وتعمل عند أحداث دورة الحياة: التثبيت والترقية والرجوع والحذف والاختبار. وينتظر Helm نجاح كل منها. 🪝

البدء مجانًا

تعلم YAML مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «ما هي Hooks ومتى تعمل» مجاني؟

نعم — نص درس «ما هي Hooks ومتى تعمل» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Helm Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Helm Academy 4 دروس في المجموع.

ماذا ستتعلم في «ما هي Hooks ومتى تعمل»؟

pre-install وpost-upgrade ومجموعة الأحداث الكاملة تتمرن على Helm Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Helm Academy؟

لا تُشترط خبرة سابقة. Helm Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.

كم من الوقت يستغرق درس «ما هي Hooks ومتى تعمل»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Helm Academy هذا؟

نعم. كل درس في Helm Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ما هي Hooks ومتى تعمل
  2. Job لترحيل قاعدة البيانات قبل الترقية
  3. أوزان Hooks وترتيبها
  4. سياسات حذف Hooks
← العودة إلى Helm Academy