0Pricing
DevOps Bootcamp · درس

استخدام Library كتابعية

ربط المكتبة بمخطط تطبيق

استخدام Library كتابعية درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

إضافة المكتبة باعتبارها تبعية

يضمّن مخطط application مكتبةً من خلال إدراجها ضمن dependencies في Chart.yaml، تمامًا مثل أي مخطط فرعي آخر.

# Chart.yaml
dependencies:
  - name: common
    version: 1.x.x
    repository: file://../common

تحديد مصدر محلي أو بعيد

يمكن أن يكون repository مسار ملف أثناء التطوير، أو عنوان HTTP أو OCI URL في بيئة الإنتاج. ويؤدي كلاهما إلى جلب قوالب المكتبة إلى مخططكم.

repository: https://charts.bitnami.com/bitnami
# or file://../common

تضمينها باستخدام dependency update

شغّلوا helm dependency update لجلب المكتبة إلى دليل المخططات، وتثبيت إصدارها في Chart.lock.

helm dependency update .
# downloads common into charts/

دمج القوالب في مساحة أسماء واحدة

بعد تضمين المكتبة، تنضم قوالبها المسمّاة إلى مساحة أسماء القوالب العالمية الخاصة بمخططكم. ويمكنكم استدعاؤها كما لو أنكم كتبتموها بأنفسكم.

استدعاء جزء جزئي باستخدام include

استخدموا include لعرض قالب مكتبة ضمن بيانكم الخاص. فهو يعيد نصًا يمكنكم تمريره إلى دوال أخرى.

metadata:
  name: {{ include "common.fullname" . }}

تمرير السياق دائمًا

النقطة التي تأتي بعد اسم القالب هي النطاق الذي تمررونه إلى الجزء الجزئي. مرروا سياق الجذر حتى يتمكن من قراءة .Values و.Release.

{{ include "common.labels" . | nindent 4 }}

تفضيل include على template

بخلاف template، تعيد include سلسلة نصية، لذا يمكنكم تمرير نتيجتها إلى indent أو nindent لوضع YAML بشكل صحيح.

labels:
  {{- include "common.labels" . | nindent 2 }}

لا تجلب المكتبة أي بيانات بيان

لا تؤدي إضافة تبعية مكتبة إلى إضافة أي موارد بمفردها. فقوالبكم الخاصة هي التي تحدد ما سيتم عرضه من خلال استدعاء الأجزاء الجزئية للمكتبة.

عرض مورد كامل

إذا عرّفت المكتبة كائنًا كاملًا، فيمكن أن يكون ملف القالب الخاص بكم سطر include واحدًا يُخرج Service أو Deployment كاملًا.

# templates/service.yaml
{{ include "common.service" . }}

التحقق باستخدام helm template

شغّلوا helm template على مخطط التطبيق للتأكد من حل الأجزاء الجزئية للمكتبة وإنتاج YAML المتوقع.

helm template my-release .

تثبيت إصدار المكتبة

ثبّتوا التبعية على نطاق version معروف حتى لا يؤدي أي تغيير في المكتبة إلى تعديل بيانات البيان المعروضة في CI دون تنبيه.

dependencies:
  - name: common
    version: 2.4.0

تحقق سريع

استدعيتم جزءًا جزئيًا من مكتبة وتريدون تمرير نتيجته إلى nindent. ما التوجيه الذي ينبغي استخدامه؟

مراجعة: استهلاك مكتبة

أدرجوا المكتبة ضمن dependencies، وشغّلوا helm dependency update، ثم استدعوا الأجزاء الجزئية باستخدام include ومرروا السياق. 🔗

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

هل درس «استخدام Library كتابعية» مجاني؟

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

ماذا ستتعلم في «استخدام Library كتابعية»؟

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

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

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

كم من الوقت يستغرق درس «استخدام Library كتابعية»؟

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

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

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

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

  1. تعريف نوع Library Chart
  2. تصدير قوالب مسماة قابلة لإعادة الاستخدام
  3. استخدام Library كتابعية
  4. تجاوز القيم الافتراضية للمكتبة محليًا
← العودة إلى DevOps Bootcamp