توفير ملف values مخصّص باستخدام -f
أدر إعداداتك في YAML الخاص بك مع حفظ الإصدارات
توفير ملف values مخصّص باستخدام -f درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
التهيئة في ملف
عندما تتراكم التجاوزات، ضعوها في ملف YAML خاص بكم. يمرّر الخيار -f هذا الملف إلى Helm وقت التثبيت. 📄
helm install web bitnami/nginx -f my-values.yamlالصيغة الطويلة
الخيار -f هو اختصار لـ --values. وينفّذ كلاهما الشيء نفسه، لذا استخدموا الصيغة الأوضح لكم.
helm install web bitnami/nginx --values my-values.yamlما تغيّرونه فقط
لا يلزم أن يكرر ملفكم كل قيمة افتراضية. أدرجوا المفاتيح التي تريدون تجاوزها فقط، وسيدمجها Helm فوق بقية القيم.
replicaCount: 3
image:
tag: "1.27.0"التداخل يبدو طبيعيًا
في الملف، لا تكون المفاتيح المتداخلة سوى YAML ذي مسافات بادئة. وهذا أسهل بكثير في القراءة من سلسلة --set طويلة ذات مسارات منقوطة.
service:
type: ClusterIP
port: 8080أديروا إصداراته في Git
ملف القيم نص عادي، لذلك يمكنكم إيداعه. وهكذا يصبح لدى config النشر الخاص بكم سجل ومراجعة مثل أي شيفرة أخرى.
اجمعوا عدة ملفات
مرّروا -f أكثر من مرة. يقرأها Helm من اليسار إلى اليمين، وتتجاوز الملفات اللاحقة الملفات السابقة مفتاحًا بمفتاح.
helm install web ./chart -f base.yaml -f prod.yamlنمط الأساس والتراكب
احتفظوا بالإعدادات المشتركة في base.yaml، وبالتعديلات الخاصة بكل بيئة في prod.yaml. ويؤدي جمعهما إلى إبقاء كل ملف صغيرًا ومركّزًا.
# prod.yaml
replicaCount: 5
resources:
limits:
cpu: "1"أعيدوا استخدامه عند الترقية
يعمل ملف -f نفسه مع helm upgrade. عدّلوا الملف وشغّلوا upgrade، وسيتلقى الإصدار القيم الجديدة.
helm upgrade web ./chart -f my-values.yamlراقبوا المسافات البادئة
يهتم YAML بالمسافات لا بعلامات الجدولة. فقد يستقر مفتاح غير محاذٍ في موضع خاطئ من دون تنبيه، لذا حافظوا على اتساق indentation.
تأكدوا مما طُبّق
بعد التثبيت، شغّلوا helm get values على الإصدار لمعرفة التجاوزات التي سجّلها Helm بدقة.
helm get values webالخيار المفضّل للعمل الفعلي
بالنسبة إلى أي شيء يتجاوز الاختبار السريع، يكون ملف القيم هو الخيار القابل للصيانة. فهو يحافظ على قابلية قراءة configuration ومشاركتها.
تحقّق سريع
لنتأكد مما يحدث عند تمرير -f مرتين.
مراجعة
استخدموا -f لتوفير YAML القيم الخاص بكم، وأدرجوا ما يتغير فقط، واجمعوا الملفات لتكوين تراكبات، ثم أودعوها في Git. ✅
الأسئلة الشائعة
هل درس «توفير ملف values مخصّص باستخدام -f» مجاني؟
نعم — نص درس «توفير ملف values مخصّص باستخدام -f» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «توفير ملف values مخصّص باستخدام -f»؟
أدر إعداداتك في YAML الخاص بك مع حفظ الإصدارات تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «توفير ملف values مخصّص باستخدام -f»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- فحص القيم الافتراضية باستخدام helm show values
- التجاوز من CLI باستخدام --set
- توفير ملف values مخصّص باستخدام -f
- كيف تُدمج --set و-f