سياسات حذف Hooks
نظّف موارد Hooks بعد نجاحها
سياسات حذف Hooks درس مجاني في Helm Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Helm Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Helm Academy 4 دروس في المجموع.
تبقى الخطافات بعد التنفيذ
يبقى مورد الخطاف في العنقود بعد تنفيذه افتراضيًا. ومن دون تنظيف، تتراكم Jobs وPods الترحيل القديمة مع كل إصدار جديد.
سياسة الحذف
يمكنكم التحكّم في التنظيف باستخدام التعليمة helm.sh/hook-delete-policy. فهي تخبر Helm بالضبط متى يزيل مورد الخطاف الذي أنشأه.
annotations:
"helm.sh/hook-delete-policy": hook-succeededالحذف عند النجاح
الخيار الأكثر شيوعًا هو hook-succeeded. يحذف Helm مورد الخطاف فور اكتمال تنفيذه بنجاح، مما يحافظ على ترتيب مساحة الأسماء.
"helm.sh/hook-delete-policy": hook-succeededاحتفظوا بحالات الفشل لتصحيح الأخطاء
عند استخدام hook-succeeded، يُترك الخطاف الذي فشل عمدًا. ويمكنكم قراءة سجلاته لمعرفة سبب تعطل الترحيل قبل تنظيفه يدويًا. 🔍
الحذف عند الفشل
السياسة المعاكسة هي hook-failed. يزيل Helm مورد الخطاف عند فشله فقط، وهي مناسبة للخطافات التي تفضّلون عدم تركها في حالة مكسورة.
"helm.sh/hook-delete-policy": hook-failedالحذف قبل التشغيل التالي
الخيار الثالث هو before-hook-creation. يحذف Helm النسخة السابقة قبيل إنشاء النسخة الجديدة، متجنبًا تعارضات الأسماء غير القابلة للتغيير.
"helm.sh/hook-delete-policy": before-hook-creationالسلوك الافتراضي
إذا لم تحدّدوا أي سياسة، يستخدم Helm سياسة before-hook-creation افتراضيًا. فيُحذف الخطاف القديم قبيل أن يعيد التشغيل التالي إنشاءه.
اجمعوا بين السياسات
يمكن جمع السياسات في قائمة مفصولة بفواصل. ويؤدي الجمع بين before-hook-creation وhook-succeeded إلى إزالة عمليات التشغيل القديمة والتنظيف بعد كل نجاح.
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeededحل مشكلة Jobs غير القابلة للتغيير
لا يمكن تغيير مواصفات Job بعد إنشائها. وتتجنب before-hook-creation ذلك بحذف Job القديمة أولًا، بحيث يحصل كل تحديث على Job جديدة.
اختاروا السياسة حسب الهدف
اختاروا السياسة التي توافق هدفكم: التنظيف عند النجاح، أو الاحتفاظ بأدلة الفشل، أو البدء دائمًا من جديد. تجيب كل تعليمة عن سؤال واحد: متى نحذف؟
يتولى Helm التنظيف
تنطبق هذه السياسات فقط على الموارد التي أنشأها Helm بوصفها خطافات. يتتبّعها Helm ويحذفها نيابةً عنكم، لذلك لن تضطروا إلى تنفيذ kubectl delete يدويًا بعد كل إصدار.
تحقّق سريعًا
تريدون إزالة Job للترحيل تلقائيًا فور اكتمالها بنجاح.
مراجعة
تحدّد hook-delete-policy توقيت إزالة Helm للخطاف: عند النجاح، أو عند الفشل، أو قبل الإنشاء التالي. والقيمة الافتراضية هي before-hook-creation. 🧹
الأسئلة الشائعة
هل درس «سياسات حذف Hooks» مجاني؟
نعم — نص درس «سياسات حذف Hooks» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Helm Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Helm Academy 4 دروس في المجموع.
ماذا ستتعلم في «سياسات حذف Hooks»؟
نظّف موارد Hooks بعد نجاحها تتمرن على Helm Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Helm Academy؟
لا تُشترط خبرة سابقة. Helm Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «سياسات حذف Hooks»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Helm Academy هذا؟
نعم. كل درس في Helm Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.