Helm Academy · درس

كيف تُدمج --set و-f

قواعد الأولوية عند تداخل التجاوزات

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

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

طبقات القيم

ينشئ Helm التهيئة النهائية على شكل طبقات. ويبدأ بالإعدادات الافتراضية للمخطط، ثم يطبّق فوقها كل تجاوز توفّرونه. 🧱

توجد الإعدادات الافتراضية في الأسفل

يكون values.yaml الخاص بالمخطط دائمًا طبقة الأساس. وأي شيء لا تتجاوزونه يحتفظ بقيمته الافتراضية.

تُطبّق الملفات فوق الإعدادات الافتراضية

يُدمج كل ملف -f فوق الإعدادات الافتراضية، بالترتيب الذي تدرجونه به. وتتغلب الملفات اللاحقة على السابقة.

helm install web ./chart -f a.yaml -f b.yaml

يوجد --set في القمة

إليكم القاعدة الأساسية: تُطبّق قيم --set أخيرًا. فهي تتجاوز إعدادات المخطط الافتراضية وملفات -f معًا.

helm install web ./chart -f prod.yaml --set replicaCount=5

ترتيب الأولوية الكامل

من الأقل إلى الأعلى: إعدادات المخطط الافتراضية، ثم ملفات -f من اليسار إلى اليمين، ثم --set. وتفوز الطبقة الأعلى في كل مفتاح.

مثال تطبيقي

إذا عيّن prod.yaml قيمة replicaCount إلى 3، ثم أضفتم --set replicaCount=5، فسيعمل الإصدار بخمس نسخ متماثلة.

-f prod.yaml --set replicaCount=5  # 5 wins

تندمج الخرائط وتُستبدل المفاتيح

يدمج Helm الخرائط المتداخلة بعمق، فيجمع مفاتيحها. أما ضمن مفتاح واحد، فتستبدل الطبقة الأعلى قيمة الطبقة الأدنى ببساطة.

تُستبدل القوائم ولا تُلحق

انتبهوا: تستبدل القائمة الموجودة في طبقة أعلى القائمة الموجودة في الطبقة الأدنى بالكامل. ولا تُلحق عناصر بها.

تبقى المفاتيح غير المتغيرة

لا يؤدي تجاوز مفتاح واحد إلى محو المفاتيح الشقيقة له. وتحافظ المفاتيح التي لا تذكرونها على قيمتها من layer الأدنى.

افحصوا النتيجة

لرؤية النتيجة المدمجة، أضيفوا --dry-run --debug وقت التثبيت، ثم اقرأوا القيم المحسوبة التي يطبعها Helm.

helm install web ./chart -f prod.yaml --set replicaCount=5 --dry-run --debug

اختاروا الأداة المناسبة

ضعوا التهيئة المستقرة في ملفات للمراجعة، واحتفظوا بـ --set للتجاوزات القليلة الأخيرة التي يجب أن تكون لها الأولوية، مثل وسم بناء CI.

تحقّق سريع

لنتأكد من طبقة التجاوز التي لها الكلمة الأخيرة.

مراجعة

تبدأ الأولوية بالإعدادات الافتراضية، ثم ملفات -f، ثم --set في القمة. تندمج الخرائط بعمق، وتستبدل القوائم، ويعرض --dry-run --debug النتيجة. ✅

البدء مجانًا

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

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

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

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

هل درس «كيف تُدمج --set و-f» مجاني؟

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

ماذا ستتعلم في «كيف تُدمج --set و-f»؟

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

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

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

كم من الوقت يستغرق درس «كيف تُدمج --set و-f»؟

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

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

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

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

  1. فحص القيم الافتراضية باستخدام helm show values
  2. التجاوز من CLI باستخدام --set
  3. توفير ملف values مخصّص باستخدام -f
  4. كيف تُدمج --set و-f
← العودة إلى Helm Academy