Helm Academy · درس

الشروط والوسوم والقيم العامة

بدّل Subcharts وشارك القيم العامة بينها

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

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

لا تحتاج دائمًا إلى كل مخطط فرعي

قد ترغب أحيانًا في تعطيل قاعدة بيانات مضمّنة في الإنتاج مع إبقائها مفعّلة للاختبار المحلي. يتيح لك Helm تبديل المخططات الفرعية باستخدام conditions وtags.

الحقل condition

في Chart.yaml، يحدد condition مسار قيمة منطقية. عندما تكون تلك القيمة true، يُثبَّت المخطط الفرعي؛ وعندما تكون false، يتم تخطيه.

- name: postgresql
  version: "15.5.0"
  repository: "@bitnami"
  condition: postgresql.enabled

اربط القيمة المنطقية في values.yaml

يشير المسار الذي يحدده condition إلى قيمة تتحكم فيها. وتستخدم معظم المخططات، وفقًا للعرف، علامة enabled باسم المخطط الفرعي.

postgresql:
  enabled: true

بدّل الحالة وقت التثبيت

بما أنه مجرد قيمة، يمكنك تغيير condition من سطر الأوامر لتعطيل مخطط فرعي في عملية تثبيت واحدة دون تعديل الملفات.

helm install web ./mychart \
  --set postgresql.enabled=false

تجمع tags المخططات الفرعية

تضع خانة tags تسميةً على تبعية، بحيث يمكن تبديل عدة مخططات فرعية معًا. ويمكن لوسم واحد تشغيل ميزة كاملة أو إيقافها.

- name: redis
  version: "19.0.1"
  repository: "@bitnami"
  tags:
    - cache

تحكم في tags من المستوى الأعلى

تمكّن tag أو تعطلها ضمن خريطة tags في المستوى الأعلى من values.yaml. ويؤدي تعيينها إلى false إلى تخطي كل مخطط فرعي يحمل تلك tag.

tags:
  cache: false

يتغلب condition على tags

إذا انطبق كلاهما، فإن condition الخاص بالمخطط الفرعي يتغلب على tags الخاصة به. إذ يتجاوز العلم الصريح لكل مخطط تبديل المجموعة الأوسع.

تصل قيم global إلى كل مكان

تُشارك القيم الموجودة تحت المفتاح الخاص global مع المخطط الأب وكل المخططات الفرعية في آن واحد. وهي مناسبة جدًا للإعدادات المشتركة على مستوى العنقود.

global:
  imageRegistry: my-registry.io
  storageClass: fast-ssd

اقرأ القيم العامة بصيغة .Values.global

يقرأ أي قالب، سواء أكان في المخطط الأب أم في مخطط فرعي، البيانات المشتركة عبر .Values.global. وهكذا تحصل المخططات الفرعية على سجل أو نطاق واحد مشترك.

image: {{ .Values.global.imageRegistry }}/app:1.0

global هو النطاق المشترك الوحيد

تبقى قيم الأب العادية خاصة بالأب. أما كتلة global وحدها فتتجاوز الحدود وتصل تلقائيًا إلى كل مخطط فرعي.

استخدم كل أداة للغرض المناسب

استخدم condition لتبديل مخطط فرعي واحد، وtags لتبديل مجموعة، وglobal لمشاركة الإعدادات. وتحافظ هذه الأدوات مجتمعةً على مرونة المخططات الكبيرة.

تحقق سريع

تريد إتاحة قيمة سجل واحدة لمخططك ولكل مخطط فرعي. أين تضعها؟

مراجعة: الشروط وtags وglobal

تعلمت تبديل مخطط فرعي باستخدام condition، وتبديل المجموعات باستخدام tags، ومشاركة الإعدادات عبر global. ويتغلب condition دائمًا على tags. 🌐

البدء مجانًا

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

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

الدورات
30
الدروس
120

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

هل درس «الشروط والوسوم والقيم العامة» مجاني؟

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

ماذا ستتعلم في «الشروط والوسوم والقيم العامة»؟

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

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

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

كم من الوقت يستغرق درس «الشروط والوسوم والقيم العامة»؟

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

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

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

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

  1. تعريف التبعيات في Chart.yaml
  2. تضمين التبعيات محليًا باستخدام helm dependency update
  3. إعداد Subcharts من قيم Chart الأصلية
  4. الشروط والوسوم والقيم العامة
← العودة إلى Helm Academy