DevOps Bootcamp · درس

تعريف الإصدارات في helmfile.yaml

إدراج المخططات ومساحات الأسماء والقيم لكل إصدار

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

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

قائمة releases

قلب ملف helmfile.yaml هو قائمة releases. يصف كل عنصر إصدار Helm واحداً تريد تشغيله في العنقود.

releases:
  - name: web
    namespace: frontend
    chart: ./charts/web

name و chart

يحتاج كل إصدار إلى name و chart. يمثّل name اسم إصدار Helm، بينما يشير chart إلى مسار محلي أو chart موجود في مستودع.

- name: api
  chart: ./charts/api

اختيار namespace

يحدد الحقل namespace المكان الذي يُثبَّت فيه الإصدار. يحافظ Helmfile على وضع كل إصدار في مكانه دون أن تضطر إلى كتابة ‎-n‎ كل مرة.

- name: redis
  namespace: cache
  chart: bitnami/redis

الإشارة إلى chart في مستودع

لاستخدام chart منشور، صرّح بـ repository في الأعلى، ثم اجعل chart الخاص بالإصدار يشير إلى repoName/chartName.

repositories:
  - name: bitnami
    url: https://charts.bitnami.com/bitnami
releases:
  - name: pg
    chart: bitnami/postgresql

تثبيت إصدار chart

أضف version لتثبيت إصدار chart الخاص بذلك الإصدار. يضمن التثبيت قابلية إعادة إنتاج عمليات النشر بدلاً من الحصول على أحدث إصدار كيفما اتفق.

- name: pg
  chart: bitnami/postgresql
  version: "15.5.0"

القيم المضمّنة

يضبط المفتاح values إعدادات chart. يمكنك كتابة التجاوزات مباشرةً على شكل خريطة صغيرة داخل إدخال الإصدار.

- name: web
  chart: ./charts/web
  values:
    - replicaCount: 3

القيم من ملف

بالنسبة إلى الإعدادات الأكبر، اجعل values يشير إلى مسار ملف YAML. يحافظ ذلك على إدارة تجاوزاتك بالإصدارات في ملف مستقل، تماماً كما يحدث مع helm -f.

- name: web
  chart: ./charts/web
  values:
    - ./values/web.yaml

الدمج بين الملفات والقيم المضمّنة

يمكن لقائمة values أن تجمع بين مسارات الملفات والخرائط المضمّنة. تتجاوز الإدخالات اللاحقة الإدخالات السابقة، لذا ضع القيم الأكثر تحديداً في النهاية.

values:
  - ./values/base.yaml
  - replicaCount: 5

تجاوزات سريعة لمرة واحدة

بالنسبة إلى التعديلات السريعة، يعمل المفتاح set مثل helm --set. وهو مفيد لتعيين قيمة مفردة دون كتابة ملف كامل.

- name: web
  chart: ./charts/web
  set:
    - name: image.tag
      value: "1.4.2"

تفعيل إصدار أو تعطيله

يعمل العلم installed على تفعيل إصدار أو تعطيله. عيّنه إلى false، وسيزيل Helmfile تثبيت ذلك الإصدار في عملية المزامنة التالية.

- name: debug-tools
  chart: ./charts/debug
  installed: false

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

أدرج العدد الذي تحتاج إليه من الإصدارات ضمن releases. يدير Helmfile جميع هذه الإصدارات معاً باعتبارها مكدساً متماسكاً واحداً.

تحقق سريع

أضفت إدخال إصدار، لكنك تريده أن يختفي من العنقود في التشغيل التالي. ما الحقل الذي تستخدمه؟

مراجعة: تعريف الإصدارات

تعلّمت أن الإصدار يحتاج إلى name و chart، إضافةً إلى namespace و version و values و set و installed الاختيارية. التالي: القيم الخاصة بكل بيئة. 🧩

البدء مجانًا

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

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

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

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

هل درس «تعريف الإصدارات في helmfile.yaml» مجاني؟

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

ماذا ستتعلم في «تعريف الإصدارات في helmfile.yaml»؟

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

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

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

كم من الوقت يستغرق درس «تعريف الإصدارات في helmfile.yaml»؟

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

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

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

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

  1. لماذا يقع Helmfile فوق Helm
  2. تعريف الإصدارات في helmfile.yaml
  3. البيئات والقيم الخاصة بكل بيئة
  4. أوامر helmfile diff وapply وsync
← العودة إلى DevOps Bootcamp