تجميع أرشيف Release باستخدام helm package
أنشئ ملف tgz لـChart بإصدار محدد
تجميع أرشيف 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تجميع أرشيف Release باستخدام helm package
- إنشاء فهرس مستودع باستخدام helm repo index
- استضافة مستودع Chart
- دفع Charts إلى OCI Registry