DevOps Bootcamp · درس

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

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

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

كيف تُدمج --set و-f درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 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 النتيجة. ✅

البدء مجانًا

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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