تعريف نوع Library Chart
تعيين type إلى library وما يمنعه ذلك
تعريف نوع Library Chart درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
نوعان من المخططات
يصرّح كل مخطط Helm عن type في Chart.yaml. والقيمة الافتراضية هي application، لكن يوجد نوع ثانٍ مخصص لمشاركة منطق القوالب.
# Chart.yaml
apiVersion: v2
name: my-app
type: applicationالتعرّف إلى مخطط المكتبة
عيّنوا type: library، وسيتوقف المخطط عن كونه شيئًا تقومون بتثبيته. بل سيصبح مجموعة أدوات من القوالب المسمّاة التي يمكن للمخططات الأخرى إعادة استخدامها.
# Chart.yaml
apiVersion: v2
name: common
version: 0.1.0
type: libraryمخططات المكتبة لا تعرض شيئًا
لا يُنتج مخطط المكتبة أي كائنات Kubernetes بمفرده. فهو يكتفي بتعريف قوالب تستدعيها المخططات المستهلكة عند العرض.
لا يمكن تثبيته
يفشل تشغيل helm install على مخطط مكتبة. فلا يوجد شيء لنشره، ولذلك يرفض Helm الأمر عمدًا.
helm install c ./common
# Error: library charts are not installableلا مخرجات مباشرة من templates
لا تُعرض الملفات الموجودة في مجلد templates بمخطط المكتبة كبيانات بيان. ويجب أن تعرّف الأجزاء الجزئية فقط، وألا تُخرج YAML مباشرةً.
اصطلاح الشرطة السفلية
يتخطى Helm الملفات الموجودة في templates والتي تبدأ بـشرطة سفلية. وتستخدم ملفات قوالب المكتبة أسماءً مثل _deployment.tpl حتى لا يتم عرضها.
common/
Chart.yaml
templates/
_deployment.tplapiVersion v2 مطلوب
لا توجد مخططات المكتبة إلا ضمن apiVersion: v2. فلم تكن مخططات v1 من حقبة Helm 2 تعرف مفهوم نوع المكتبة أصلًا.
# Chart.yaml
apiVersion: v2
type: libraryإصدارها مثل أي مخطط
لا تزال المكتبة تحتاج إلى حقل version حتى يتمكن المستهلكون من تثبيت إصدار محدد لها. تعاملوا معها باعتبارها أثر إصدار حقيقيًا، لا مجلدًا عشوائيًا.
# Chart.yaml
name: common
version: 1.2.0
type: libraryلماذا استخدام نوع library؟
بدلًا من نسخ YAML الخاص بـ Deployment نفسه إلى عشرة مخططات، تكتبونه مرة واحدة في مكتبة وتتيحون لكل مخطط استيراده.
Bitnami Common هو المثال الكلاسيكي
يُعد المخطط bitnami/common المستخدم على نطاق واسع مكتبة. وتعتمد عليه مئات المخططات في التسميات والأسماء وأدوات الصور المشتركة.
مقارنة application وlibrary جنبًا إلى جنب
ينشر مخطط application أحمالًا، بينما يوفر مخطط library القوالب فقط. ويحدد حقل النوع الوحيد أيًّا منهما سيعتبره Helm.
type: application # installs resources
type: library # shares templatesتحقق سريع
عيّنتم type: library في Chart.yaml. ماذا يحدث عند تشغيل helm install عليه؟
مراجعة: نوع مخطط المكتبة
لا يعرض مخطط type: library شيئًا ولا يمكن تثبيته. فهو موجود فقط لحزم القوالب المسمّاة التي تعيد المخططات الأخرى استخدامها. 📦
الأسئلة الشائعة
هل درس «تعريف نوع Library Chart» مجاني؟
نعم — نص درس «تعريف نوع Library Chart» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «تعريف نوع Library Chart»؟
تعيين type إلى library وما يمنعه ذلك تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «تعريف نوع Library Chart»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تعريف نوع Library Chart
- تصدير قوالب مسماة قابلة لإعادة الاستخدام
- استخدام Library كتابعية
- تجاوز القيم الافتراضية للمكتبة محليًا