0Pricing
Helm Academy · درس

ما الذي يوجد داخل حزمة Chart

قوالب وقيم افتراضية مجمّعة في وحدة واحدة

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

ما هو Chart

إن chart هو حزمة Helm: مجموعة من قوالب Kubernetes مع إعدادات افتراضية تصف معًا تطبيقًا واحدًا قابلًا للنشر. 📦

Chart هو مجلد

يكون chart على القرص مجرد directory ذي بنية ثابتة. يقرأ Helm هذه البنية ليعرف كيفية إنشائه وتثبيته.

mychart/
  Chart.yaml
  values.yaml
  templates/

يحدد Chart.yaml هويته

يحتوي ملف Chart.yaml على البيانات الوصفية: اسم chart وإصداره ووصفًا مختصرًا يعرضه Helm لك.

apiVersion: v2
name: mychart
version: 0.1.0

مجلد templates

يحتوي مجلد templates على بيانات Kubernetes التعريفية المكتوبة باستخدام قوالب Go. وهنا تُعرَّف Deployments وServices.

templates/deployment.yaml
templates/service.yaml

توجد الإعدادات الافتراضية في values.yaml

يوفر ملف values.yaml الإعدادات الافتراضية. وتقرأ القوالب هذه القيم حتى يتمكن المستخدمون من تعديل السلوك من دون تحرير البيانات التعريفية.

replicaCount: 1
image:
  repository: nginx
  tag: "1.27"

القوالب بالإضافة إلى القيم

الفكرة الأساسية بسيطة: تصف templates البنية، بينما تملأ values الفراغات. يدمجهما Helm لإنتاج البيانات التعريفية النهائية.

قراءة قيمة في قالب

تستخرج القوالب القيم باستخدام الكائن .Values. وتحدد الأقواس المعقوفة المزدوجة الموضع الذي يستبدل فيه Helm القيمة الفعلية.

spec:
  replicas: {{ .Values.replicaCount }}

يرحب NOTES.txt بالمستخدم

يطبع ملف NOTES.txt الاختياري الموجود في templates إرشادات الاستخدام بعد التثبيت، مثل طريقة الوصول إلى تطبيقك. ويعرضه Helm كقالب أيضًا.

المجلد الفرعي charts

يمكن لـ chart أن يضم charts أخرى داخل مجلد charts. وتُثبَّت هذه التبعيات، المسماة subcharts، إلى جانب chart الأب.

mychart/
  charts/
    redis/

وحدة واحدة ذات إصدار

بما أن كل شيء يُشحن معًا، فإن chart هو عنصر واحد versioned. حدّث الإصدار في Chart.yaml وستنتقل الحزمة بأكملها كوحدة واحدة.

لماذا يفيد هذا التجميع

يعني جمع القوالب والإعدادات الافتراضية معًا أنك تشحن application كاملًا وقابلًا للتكرار بدلًا من مجموعة مبعثرة من ملفات YAML. 🎯

تحقق سريع

لنتأكد من وضوح بنية chart.

مراجعة

يجمع chart القوالب والقيم الافتراضية والبيانات الوصفية في حزمة واحدة ذات إصدار. تحدد القوالب البنية، بينما تضبطها القيم. ✅

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

هل درس «ما الذي يوجد داخل حزمة Chart» مجاني؟

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

ماذا ستتعلم في «ما الذي يوجد داخل حزمة Chart»؟

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

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

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

كم من الوقت يستغرق درس «ما الذي يوجد داخل حزمة Chart»؟

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

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

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

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

  1. ما الذي يوجد داخل حزمة Chart
  2. Release هو Chart مُثبّت
  3. المراجعات: كل تغيير يحمل إصدارًا
  4. Chart واحد وReleases متعددة
← العودة إلى Helm Academy