ما هي Hooks ومتى تعمل
pre-install وpost-upgrade ومجموعة الأحداث الكاملة
ما هي 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ما هي Hooks ومتى تعمل
- Job لترحيل قاعدة البيانات قبل الترقية
- أوزان Hooks وترتيبها
- سياسات حذف Hooks