تجاوز القيم الافتراضية للمكتبة محليًا
تخصيص القوالب المشتركة لكل مستهلك
تجاوز القيم الافتراضية للمكتبة محليًا درس مجاني في Helm Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Helm Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Helm Academy 4 دروس في المجموع.
مشتركة ولكن غير جامدة
تضع المكتبة الجيدة قيمًا افتراضية منطقية، وتتيح لكل مستهلك تعديلها. وتتمثل الوسيلة الأساسية لذلك في القيم التي يقرأها الجزء الجزئي وقت العرض.
توجيه السلوك عبر القيم
بما أن الأجزاء الجزئية تقرأ .Values، يمكن لمخططكم تخصيص المخرجات المشتركة ببساطة من خلال تعيين تلك المفاتيح في values.yaml الخاص به.
# your values.yaml
image:
repository: nginx
tag: "1.27"المكتبات تعتمد على default
تُغلّف القوالب الجزئية المكتوبة جيدًا عمليات القراءة بالدالة default، بحيث تعود القيمة غير المُعيّنة إلى قيمة احتياطية بسلاسة بدلًا من عرض قيمة فارغة.
replicas: {{ .Values.replicaCount | default 1 }}تجاوز هذا المفتاح فقط
لتغيير قيمة افتراضية واحدة، عيّن هذا المفتاح فقط ضمن قيمك. وتُبقي المكتبة على جميع القيم الاحتياطية الأخرى، وبذلك تتجاوز الحد الأدنى المطلوب.
# your values.yaml
replicaCount: 3تجاوز قالب جزئي كامل
هل تحتاج إلى تغييرات أكبر؟ أَعِد تعريف القالب المسمّى في chart الخاص بك. يفوز آخر تعريف للاسم، ولذلك يحل إصدارك محل إصدار المكتبة.
{{- define "common.labels" -}}
team: payments
{{- end -}}يفوز التعريف الأخير
عندما يعرّف chartان اسم القالب نفسه باستخدام define، يستخدم Helm القالب الذي حُمّل أخيرًا. ويمكن لـ chart التطبيق الخاص بك أن يحجب قالبًا جزئيًا من المكتبة عمدًا.
غلّف بدلًا من الاستبدال
غالبًا ما يكون الأسلوب الأنظف هو تعريف قالب جزئي جديد يضمّن قالب المكتبة، ثم يضيف حقولك الإضافية. وهكذا توسّع السلوك من دون فقدان منطق الإصدار الأصلي.
{{- define "app.labels" -}}
{{ include "common.labels" . }}
tier: backend
{{- end -}}مرّر نطاقًا مخصصًا
بدلًا من النقطة الجذرية، مرّر إلى القالب الجزئي سياقًا محدّدًا كي يقرأ من شجرة فرعية من قيمك، ويعيد تشكيل مخرجاته في كل استدعاء.
{{ include "common.resources" .Values.web }}أنشئ سياقًا مدمجًا
لمزيد من التحكم الدقيق، أنشئ dict يمزج بين الجذر والتجاوزات، ثم مرّره. سيرى القالب الجزئي القيم التي جمّعتها بالضبط.
{{ include "common.tpl" (dict "top" . "name" "web") }}تحقق من نجاح التجاوز
شغّل دائمًا helm template بعد التجاوز للتحقق من أن قيمك أو القالب الجزئي المُعاد تعريفه أنتج الـ manifest الذي قصدته.
helm template my-release . | grep replicasأبقِ التجاوزات في أضيق نطاق
اعتمد على values أولًا، ولا تُعد تعريف القوالب الجزئية إلا عند الضرورة. فالتجاوزات الصغيرة والمحلية تُبقي chart الخاص بك متوافقًا مع ترقيات المكتبة.
تحقق سريع
يعرّف chart الخاص بك ومكتبته كلاهما common.labels. أي تعريف يستخدمه Helm فعليًا؟
مراجعة: التجاوزات المحلية
خصّص المكتبة من خلال values أولًا، وأعد تعريف القوالب الجزئية أو غلّفها عند الحاجة، ومرّر نطاقًا مخصصًا، ثم تحقّق باستخدام helm template. ✅
الأسئلة الشائعة
هل درس «تجاوز القيم الافتراضية للمكتبة محليًا» مجاني؟
نعم — نص درس «تجاوز القيم الافتراضية للمكتبة محليًا» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Helm Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Helm Academy 4 دروس في المجموع.
ماذا ستتعلم في «تجاوز القيم الافتراضية للمكتبة محليًا»؟
تخصيص القوالب المشتركة لكل مستهلك تتمرن على Helm Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Helm Academy؟
لا تُشترط خبرة سابقة. Helm Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «تجاوز القيم الافتراضية للمكتبة محليًا»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Helm Academy هذا؟
نعم. كل درس في Helm Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تعريف نوع Library Chart
- تصدير قوالب مسماة قابلة لإعادة الاستخدام
- استخدام Library كتابعية
- تجاوز القيم الافتراضية للمكتبة محليًا