الهوكس (Hooks) والاختبارات
جزء من دورة هيلم
بعض الأعمال لا تنسجم بسهولة مع «ولّد مانيفست (manifest) ثم طبّقه». فمخطّط قاعدة بيانات يحتاج إلى ترحيل قبل أن تبدأ نسخ التطبيق الجديدة بالقراءة منه، أو حساب مسؤول يجب أن يوجد فور انتهاء تثبيت جديد، أو تريد فحصًا سريعًا آليًا ينخس الخدمة ويؤكّد أنها تردّ فعلًا قبل أن تنصرف عن عملية النشر. لا شيء من ذلك Deployment أو Service قائمًا هناك بصفة دائمة، بل هو إجراء لمرة واحدة مرتبط بلحظة بعينها من حياة الإصدار.
لا وجود لـ kind: Hook في Kubernetes ولا في Helm. الخطّاف (hook) مورد Kubernetes عادي، غالبًا Job أو Pod، يحمل تعليقًا توضيحيًا بعينه يترقّبه Helm. وإليك واحدًا من مساحة عمل هذا الدرس، templates/pre-install-job.yaml:
هل تريد تعلّم هيلم الهوكس (Hooks) والاختبارات في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع هيلم جاهز، وتعمل على الهوكس (Hooks) والاختبارات بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسالهوكس (Hooks) والاختباراتما الذي ستتعلّمه
- Helm.sh/hook annotation
- Pre-install
- Post-install
- Pre-upgrade
- Hook-delete-policy
- Helm test
- Test pod pattern
- When hooks are evil
