0Pricing
DevOps Bootcamp · درس

tpl: تصيير السلاسل من القيم

تقييم تعبيرات القوالب المخزنة في القيم

tpl: تصيير السلاسل من القيم درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.

قوالب داخل values

تتضمن إحدى القيم في values.yaml أحيانًا صيغة قالب. ويتعامل Helm معها افتراضيًا كسلسلة نصية عادية ولا يقيّمها مطلقًا.

تعرّفوا إلى دالة tpl

تأخذ الدالة tpl سلسلة نصية وسياقًا، ثم تعرض تلك السلسلة كقالب Go في موضع استدعائها.

{{ tpl .Values.greeting . }}

تحتاج إلى سياق

الوسيط الثاني للدالة tpl هو النطاق المستخدم أثناء العرض. ويتيح تمرير root dot للسلسلة الوصول إلى Values وRelease.

{{ tpl "Hello {{ .Release.Name }}" . }}

قيمة تستخدم قالبًا

يمكن للمستخدم الآن تخزين سلسلة نصية ديناميكية في values، مثل اسم مضيف يُبنى من اسم الإصدار، ثم توسيعها وقت العرض.

host: "{{ .Release.Name }}.example.com"

عرض تلك القيمة

في القالب، مرّروا ذلك الحقل عبر tpl مع سياق الجذر لتحويل العنصر النائب المخزّن إلى قيمة فعلية.

host: {{ tpl .Values.host . | quote }}

لماذا لا نكتفي بالإشارة إليها

تطبع الإشارة المباشرة الأقواس المعقوفة الخام كنص. أما tpl وحدها فتقيّم التوجيهات المضمّنة داخل السلسلة المخزّنة فعليًا.

عرض الملفات أيضًا

يمكنكم أيضًا تمرير محتوى الملفات إلى tpl، مما يتيح لملف إعدادات مضمن تضمين عناصر نائبة خاصة بالإصدار.

{{ tpl (.Files.Get "config.tpl") . }}

تمرير نطاق مخصص

لا يلزم أن يكون السياق هو الجذر. مرروا أي dict لكي ترى السلسلة المعروضة المتغيرات التي تختارونها بالضبط.

{{ tpl .Values.msg (dict "name" "api") }}

حالة استخدام واقعية

تتيح المخططات غالبًا إنشاء قوالب لمضيفي ingress أو التعليقات التوضيحية بهذه الطريقة، مع إبقاء الإعدادات المرنة في values بدلًا من القوالب.

الانتباه إلى الأخطاء

إذا احتوت السلسلة المخزنة على خطأ مطبعي، يفشل tpl وقت العرض، لذا اختبروا باستخدام helm template بعد إضافة قيم تحتوي على قوالب.

الدمج مع quote

بما أن المضيف الذي يحتوي على قالب قد يتضمن نقاطًا أو نقطتين، مرروا نتيجة tpl إلى quote حتى تظل قيمة YAML النهائية سلسلة نصية آمنة.

host: {{ tpl .Values.host . | quote }}

تحقق سريع

تحقق سريع من سلوك tpl.

مراجعة

تعلمتم أن tpl يقيّم سلاسل القوالب المخزنة في القيم أو الملفات، باستخدام سياق توفرونه مثل النقطة الجذرية. 🎉

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

هل درس «tpl: تصيير السلاسل من القيم» مجاني؟

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

ماذا ستتعلم في «tpl: تصيير السلاسل من القيم»؟

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

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

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

كم من الوقت يستغرق درس «tpl: تصيير السلاسل من القيم»؟

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

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

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

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

  1. دمج عميق باستخدام mergeOverwrite وdict
  2. tpl: تصيير السلاسل من القيم
  3. التكرار على الملفات باستخدام range مع .Files.Glob
  4. حارس fail وعمليات التحقق المخصصة
← العودة إلى DevOps Bootcamp