Helm Academy · درس

ملف values.yaml الافتراضي وملف _helpers

الملفان اللذان ستعدّلهما غالبًا

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

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

البدء مجانًا

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

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

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

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

هل درس «ملف values.yaml الافتراضي وملف _helpers» مجاني؟

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

ماذا ستتعلم في «ملف values.yaml الافتراضي وملف _helpers»؟

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

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

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

كم من الوقت يستغرق درس «ملف values.yaml الافتراضي وملف _helpers»؟

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

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

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

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

  1. إنشاء هيكل أولي باستخدام helm create
  2. Chart.yaml: البيانات الوصفية والإصدارات
  3. مجلد templates وملف NOTES.txt
  4. ملف values.yaml الافتراضي وملف _helpers
← العودة إلى Helm Academy