0Pricing
Kubernetes Basics · درس

مقدمة إلى مخططات Helm

افهم ماهية Helm وكيف توفر المخططات طريقة قابلة لإعادة الإنتاج لتعريف التطبيقات وتثبيتها وترقيتها

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

تحدي النشر في Kubernetes

قد يصبح نشر التطبيقات على Kubernetes معقدًا. تخيل إدارة عشرات ملفات YAML لتطبيق واحد: Deployments وServices وConfigMaps وغير ذلك.

قد تجعل هذه التعقيدات من الصعب نشر التطبيقات وتحديثها ومشاركتها بطريقة متسقة عبر البيئات أو الفرق المختلفة.

تعرّف على Helm: مدير حزم Kubernetes

غالبًا ما يُطلق على Helm اسم "مدير الحزم لـKubernetes". فكر فيه على أنه يشبه apt في Ubuntu أو yum في CentOS، ولكن لتطبيقات Kubernetes.

وهو يبسّط عملية تعريف تطبيقات Kubernetes، حتى المعقدة منها، وتثبيتها وترقيتها.

جوهر Helm: الـChart

الوحدة الأساسية في Helm هي Chart. والـChart مجموعة من الملفات التي تصف مجموعة مترابطة من موارد Kubernetes.

  • يحدد جميع المكونات اللازمة للتطبيق.
  • يمكن إصداره ومشاركته وإعادة استخدامه.
  • وهو أشبه بوصفة لنشر تطبيق على Kubernetes.

لماذا تستخدم Helm Charts؟

توفر Helm Charts عدة فوائد أساسية:

  • قابلية إعادة الإنتاج: نشر إعداد التطبيق نفسه بشكل موثوق.
  • قابلية إعادة الاستخدام: مشاركة إعدادات التطبيقات المعقدة بسهولة.
  • التحكم في الإصدارات: تتبع التغييرات والعودة إلى إصدارات سابقة.
  • التخصيص: إعداد التطبيقات بسهولة لتناسب البيئات المختلفة.

بنية Helm 3: عميل فقط

تتميز بنية Helm 3 بالبساطة. إذ يتكون Helm فقط من واجهة سطر أوامر (CLI) تعمل على جانب العميل.

وبخلاف الإصدارات السابقة التي كانت تتطلب مكونًا على جانب الخادم يُسمى Tiller، يتفاعل Helm 3 مباشرةً مع خادم API في Kubernetes، مما يحسن الأمان ويبسط الإعداد.

تشريح Helm Chart

يُنظَّم Helm Chart على شكل دليل يحتوي على عدة ملفات وأدلة فرعية. وفيما يلي أهم الأجزاء:

  • Chart.yaml: بيانات Chart الوصفية
  • values.yaml: قيم الإعداد الافتراضية
  • templates/: قوالب بيانات Kubernetes
  • charts/: التبعيات (المخططات الفرعية)

`Chart.yaml`: بيانات Chart الوصفية

يوفر ملف Chart.yaml البيانات الوصفية الأساسية حول الـChart نفسه. وتشمل ما يلي:

  • apiVersion: إصدار Chart API.
  • name: اسم الـChart (مثل nginx).
  • version: إصدار الـChart (مثل 1.16.0).
  • description: ملخص موجز للـChart.

`values.yaml`: تخصيص Chart

يحتوي ملف values.yaml على قيم الإعداد الافتراضية للـChart. ويمكن تجاوز هذه القيم أثناء التثبيت أو الترقية، مما يتيح عمليات نشر مرنة.

فمثلًا، يمكنك تحديد عدد النسخ المتماثلة أو وسم الصورة هنا.

`templates/`: بيانات Kubernetes

يُستخدم دليل templates/ لتعريف بيانات موارد Kubernetes الفعلية، مثل Deployments وServices وغير ذلك.

تستخدم هذه الملفات صيغة قوالب Go، مما يتيح إنشاءها ديناميكيًا استنادًا إلى القيم المقدمة في values.yaml أو أثناء التثبيت.

تحقق من إصدار Helm

لنتأكد من تثبيت Helm ونتحقق من إصداره. هذا أمر بسيط للتفاعل مع Helm CLI.

helm version

تحقق سريع: Helm Charts

أي الخيارات التالية يصف الغرض الأساسي من Helm Chart على أفضل نحو؟

مراجعة والخطوات التالية

أحسنتم! لقد تعلمتم أساسيات Helm ومفهومه الأساسي: Charts.

  • Helm هو مدير حزم Kubernetes.
  • تبسّط Charts عمليات النشر المعقدة.
  • توفر إمكانية إعادة الاستخدام وإدارة الإصدارات والتخصيص.
  • يعمل Helm 3 على جانب العميل فقط.
  • مكونات Chart الأساسية هي Chart.yaml وvalues.yaml وtemplates/.

بعد ذلك، سنتعمق في كيفية استخدام Helm لنشر التطبيقات انطلاقًا من Charts موجودة.

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

هل درس «مقدمة إلى مخططات Helm» مجاني؟

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

ماذا ستتعلم في «مقدمة إلى مخططات Helm»؟

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

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

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

كم من الوقت يستغرق درس «مقدمة إلى مخططات Helm»؟

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

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

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

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

  1. مقدمة إلى مخططات Helm
  2. نشر التطبيقات باستخدام Helm
  3. تخصيص الإصدارات وإدارتها
  4. إنشاء مخططات Helm الخاصة بك ومشاركتها
← العودة إلى Kubernetes Basics