ملف values.yaml الافتراضي وملف _helpers
الملفان اللذان ستعدّلهما غالبًا
ملف values.yaml الافتراضي وملف _helpers درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
الملفان اللذان تعدّلهما أكثر
من بين جميع الملفات التي ينشئها الهيكل الأولي، ستعدّل values.yaml و_helpers.tpl أكثر من غيرهما. يضبط أحدهما الإعدادات، بينما يزيل الآخر التكرار. 🔧
يحتوي values.yaml على القيم الافتراضية
يمثل ملف values.yaml الإعدادات الافتراضية للمخطط. وينبغي أن يكون لكل إعداد يمكن للمستخدم تغييره قيمة افتراضية منطقية في هذا الملف.
replicaCount: 1
image:
repository: nginx
tag: ""تقرأ القوالب هذه القيم
داخل القوالب، تصل إلى القيم الافتراضية من خلال كائن .Values. ويمكن الوصول إلى المفاتيح المتداخلة باستخدام النقاط.
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}يستبدل المستخدمون القيم الافتراضية
وقت التثبيت، يمكن للمستخدمين استبدال أي قيمة افتراضية باستخدام --set أو ملف مخصص. أما values.yaml فهو مجرد أساس.
helm install web ./mychart --set replicaCount=3تعرّف إلى _helpers.tpl
يحتوي ملف _helpers.tpl على قوالب مسماة: وهي مقاطع YAML قابلة لإعادة الاستخدام، تعرّفها مرة واحدة وتستدعيها من أماكن متعددة.
templates/_helpers.tplتعريف مساعد
تصرّح عن جزء قابل لإعادة الاستخدام باستخدام define، وتمنحه اسمًا. ويكون المحتوى القابل لإعادة الاستخدام هو الكتلة الواقعة بين define وend.
{{- define "mychart.name" -}}
my-web-app
{{- end -}}استدعاء مساعد
تُدرج قالبًا مسمى باستخدام include، الذي يعمل داخل مسارات المعالجة، حتى تتمكن من تنسيق مخرجاته بطريقة نظيفة.
name: {{ include "mychart.name" . }}مساعد fullname
يأتي helm create مع مساعد fullname ينشئ اسمًا متسقًا للمورد من اسمَي الإصدار والمخطط.
{{- define "mychart.fullname" -}}مساعد labels
ويأتي أيضًا مع مساعد labels حتى يحمل كل مورد المجموعة القياسية نفسها من تسميات Kubernetes.
metadata:
labels:
{{- include "mychart.labels" . | nindent 4 }}لماذا نستخدم المساعدات
تمنعك المساعدات من تكرار كتلة التسميات نفسها في كل ملف. غيّرها مرة واحدة، وستتحدّث كل الموارد معًا.
عدّل هذين الملفين أولًا
عند تكييف مخطط، ابدأ من values.yaml من أجل الإعدادات، ومن _helpers.tpl من أجل التسمية والتسميات. ستجد معظم عملك هناك. 🎯
تحقق سريع
لنتأكد من دور _helpers.tpl.
مراجعة
يوفّر values.yaml القيم الافتراضية التي تقرؤها القوالب عبر .Values، بينما يحتوي _helpers.tpl على أجزاء قابلة لإعادة الاستخدام مثل fullname وlabels. ✅
الأسئلة الشائعة
هل درس «ملف values.yaml الافتراضي وملف _helpers» مجاني؟
نعم — نص درس «ملف values.yaml الافتراضي وملف _helpers» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «ملف values.yaml الافتراضي وملف _helpers»؟
الملفان اللذان ستعدّلهما غالبًا تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «ملف values.yaml الافتراضي وملف _helpers»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- إنشاء هيكل أولي باستخدام helm create
- Chart.yaml: البيانات الوصفية والإصدارات
- مجلد templates وملف NOTES.txt
- ملف values.yaml الافتراضي وملف _helpers