DevOps Bootcamp · درس

تجميع أرشيف Release باستخدام helm package

أنشئ ملف tgz لـChart بإصدار محدد

الدرس 1 من 413 خطوة

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

المشاركة تعني إنشاء حزمة

يصلح دليل chart على حاسوبكم المحمول، لكنكم تحتاجون إلى ملف واحد مُصدَر بإصدار لمشاركته. وهذا ما ينتجه helm package.

أمر package

وجّهوا helm package إلى دليل chart، فيجمع كل شيء داخل أرشيف مضغوط واحد جاهز للتوزيع.

helm package ./mychart

ناتج .tgz

النتيجة هي أرشيف tar مضغوط باستخدام gzip، ويُسمّى باسم chart وإصداره. وملف .tgz الواحد هذا هو الوحدة التي يثبّتها Helm وتعرضها المستودعات.

mychart-0.1.0.tgz

يأتي الإصدار من Chart.yaml

الرقم الموجود في اسم الملف هو حقل version في Chart.yaml، وليس appVersion. يقرأه Helm لتسمية الأرشيف وترتيبه.

version: 0.1.0

حدّثوا الإصدار في كل مرة

يجب ألا يشترك أرشيفان في الإصدار نفسه. حدّثوا version في Chart.yaml قبل كل عملية إنشاء حزمة، واتبعوا نظام الإصدارات الدلالية حتى يتمكن المستهلكون من مقارنة الإصدارات.

version: 0.2.0

اختيار مجلد الناتج

يُوضَع ملف .tgz افتراضيًا في دليلكم الحالي. استخدموا --destination لوضع charts المُنشأة في مجلد مخصص.

helm package ./mychart --destination ./dist

يتحقق package أولًا

قبل إنشاء الأرشيف، يحمّل helm package chart ويتحقق منه. ويؤدي وجود Chart.yaml تالف أو حقل مفقود إلى إيقاف إنشاء الحزمة، فتظهر الأخطاء مبكرًا.

حدّثوا التبعيات قبل إنشاء الحزمة

إذا كان chart يتضمن subcharts، فنفّذوا helm dependency update أولًا حتى تُضمَّن داخل charts/ وتنتقل داخل الأرشيف.

helm dependency update ./mychart
helm package ./mychart

ثبّتوا appVersion أيضًا

عيّنوا appVersion إلى وسم image للتطبيق الذي توزعونه. فهذا يوثّق البرنامج الذي ينشره chart المُنشأ فعليًا.

appVersion: "1.25.0"

التثبيت مباشرةً من .tgz

لا تحتاجون إلى مستودع لاختبار الأرشيف. إذ يقبل helm install مسار .tgz محليًا مباشرةً، تمامًا كالتثبيت من مستودع.

helm install demo ./dist/mychart-0.2.0.tgz

ما يستبعده الأرشيف

يُبقي ملف .helmignore الملفات غير الضرورية مثل .git ونسخ المحررات الاحتياطية خارج الحزمة، لذلك يظل أرشيفكم المنشور نظيفًا وصغير الحجم.

.git/
*.swp
*.tmp

تحقّق سريع

نفّذتم helm package على chart الخاص بكم. ما الذي يتحكم في الإصدار الموجود في اسم الملف الناتج؟

مراجعة: إنشاء حزم charts

استخدمتم helm package لتحويل دليل chart إلى ملف .tgz ذي إصدار، مع تحديث إصدار Chart.yaml في كل مرة. والأرشيف جاهز الآن للمشاركة. 📦

البدء مجانًا

تعلم DevOps Bootcamp مع معلم ذكاء اصطناعي — مجانًا

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

الدورات
142
الدروس
568

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

هل درس «تجميع أرشيف Release باستخدام helm package» مجاني؟

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

ماذا ستتعلم في «تجميع أرشيف Release باستخدام helm package»؟

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

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

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

كم من الوقت يستغرق درس «تجميع أرشيف Release باستخدام helm package»؟

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

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

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

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

  1. تجميع أرشيف Release باستخدام helm package
  2. إنشاء فهرس مستودع باستخدام helm repo index
  3. استضافة مستودع Chart
  4. دفع Charts إلى OCI Registry
← العودة إلى DevOps Bootcamp