DevOps Bootcamp · درس

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

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

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

ما هي Hooks ومتى تعمل درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 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 نجاح كل منها. 🪝

البدء مجانًا

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

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

الدورات
142
الدروس
568

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

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

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

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

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

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

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

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

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

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

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

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

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