0Pricing
Helm Academy · درس

تضمين التبعيات محليًا باستخدام helm dependency update

أنشئ مجلد charts وChart.lock

تضمين التبعيات محليًا باستخدام helm dependency update درس مجاني في Helm Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Helm Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Helm Academy 4 دروس في المجموع.

من الإعلان إلى التنزيل

لقد أدرجت تبعياتك في Chart.yaml. والآن يعمل helm dependency update على جلبها فعليًا ووضعها داخل مخططك.

helm dependency update ./mychart

مجلد charts

تصل المخططات الفرعية التي جلبتها إلى مجلد charts/ بجوار قوالبك. يضم Helm كل ما يوجد هناك ويصيّره مع مخططك.

mychart/
  Chart.yaml
  values.yaml
  charts/
    postgresql-15.5.0.tgz

تصل المخططات الفرعية كأرشيفات

تُخزَّن كل تبعية افتراضيًا كأرشيف مضغوط .tgz في charts/. ويفك Helm ضغطها تلقائيًا عند التثبيت والتصيير.

يسجل Chart.lock الإصدارات الدقيقة

ينشئ التحديث ملف Chart.lock الذي يثبت الإصدارات المحلولة وملخصات التجزئة الدقيقة. وهو ملف القفل الذي يجعل عمليات البناء قابلة لإعادة الإنتاج.

dependencies:
  - name: postgresql
    repository: https://charts.bitnami.com/bitnami
    version: 15.5.0

أضف ملف القفل إلى Git

ينبغي لك إضافة Chart.lock إلى Git. عندئذٍ يحل أعضاء الفريق وCI الإصدارات نفسها تمامًا، بدلًا من أن ينحرف كل منهم إلى إصدارات مختلفة.

build مقابل update

يثبّت helm dependency build الإصدارات المثبتة مسبقًا في Chart.lock. أما update فيعيد الحل انطلاقًا من Chart.yaml ويعيد كتابة ملف القفل.

helm dependency build ./mychart

متى تستخدم build

في CI، تفضّل عادةً استخدام dependency build. فهو يثق بملف القفل المضاف إلى المستودع، ولذلك لا تقوم البنية تلقائيًا بترقية مخطط فرعي من دون علمك.

سرد ما جلبته

شغّل helm dependency list لرؤية كل تبعية معلنة وحالتها. يوضح الأمر ما إذا كان مجلد charts/ يطابق Chart.yaml.

helm dependency list ./mychart

يجب أن تكون المستودعات قابلة للوصول

يتصل update بكل repository لتنزيل المخططات. وبالنسبة إلى مستودعات HTTP، قد تحتاج أولًا إلى تشغيل helm repo add حتى يتمكن Helm من حل @alias.

أدرج أرشيفات charts/ أو تجاهلها

إما أن تضع الفرق أرشيفات charts/ في المستودع لإجراء عمليات بناء دون اتصال، أو تتجاهلها عبر gitignore ثم تعيد بناءها من Chart.lock في CI. اختر أسلوبًا واحدًا والتزم به.

أعد التشغيل بعد تعديل الإصدارات

كلما غيّرت إصدارًا في Chart.yaml، أعد تشغيل dependency update. وإلا فسيظل charts/ وChart.lock قديمين وغير متزامنين.

تحقق سريع

يجب أن تبني CI الإصدارات الدقيقة للمخططات الفرعية التي أضافها أحد أعضاء الفريق. ما الأمر الأنسب؟

مراجعة: تضمين التبعيات

تعلمت أن dependency update يملأ charts/ وينشئ Chart.lock، بينما يعيد build تطبيق ذلك القفل. أضف ملف القفل إلى المستودع لضمان عمليات تثبيت قابلة لإعادة الإنتاج. 🔒

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

هل درس «تضمين التبعيات محليًا باستخدام helm dependency update» مجاني؟

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

ماذا ستتعلم في «تضمين التبعيات محليًا باستخدام helm dependency update»؟

أنشئ مجلد charts وChart.lock تتمرن على Helm Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

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

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

كم من الوقت يستغرق درس «تضمين التبعيات محليًا باستخدام helm dependency update»؟

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

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

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

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

  1. تعريف التبعيات في Chart.yaml
  2. تضمين التبعيات محليًا باستخدام helm dependency update
  3. إعداد Subcharts من قيم Chart الأصلية
  4. الشروط والوسوم والقيم العامة
← العودة إلى Helm Academy