تضمين التبعيات محليًا باستخدام 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تعريف التبعيات في Chart.yaml
- تضمين التبعيات محليًا باستخدام helm dependency update
- إعداد Subcharts من قيم Chart الأصلية
- الشروط والوسوم والقيم العامة