DevOps Bootcamp · درس

Files وTemplate والسياق الجذري

الوصول إلى الملفات المضمّنة ونطاق النقطة

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

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

السياق الجذري: النقطة

في أعلى القالب، تمثل النقطة . السياق الجذري الذي يحتوي على كل الكائنات المضمّنة: .Values و.Release و.Chart وغيرها.

يمكن للنقطة تغيير النطاق

تعيد كتل مثل with وrange ربط النقطة بقيمة أضيق نطاقًا. لذلك لا تعني . الجذر دائمًا داخل كل كتلة.

الوصول إلى الجذر باستخدام Dollar

يشير المتغير $ دائمًا إلى السياق الجذري الأصلي. وداخل range أو with، استخدموا $ للعودة إلى .Values أو .Release.

{{ range .Values.ports }}
release: {{ $.Release.Name }}
{{ end }}

كائن Files

يتيح .Files للقوالب قراءة الملفات غير القالبية المضمّنة في المخطط، مثل ملف إعدادات تريدون تضمينه داخل ConfigMap. 📄

قراءة ملف كنص

تعيد .Files.Get محتويات الملف كسلسلة نصية. مرروا المسار نسبةً إلى جذر المخطط لإدراجه في البيان الخاص بكم.

data:
  app.conf: |
{{ .Files.Get "config/app.conf" | indent 4 }}

لدى Files حدود

لا يستطيع .Files قراءة كل شيء: إذ إن templates/ وChart.yaml مستبعدان، كما يتم تخطي الأنماط الموجودة في .helmignore أثناء الحزم.

مطابقة ملفات متعددة باستخدام Globbing

يطابق .Files.Glob عدة ملفات وفق نمط محدد، ويعيد خريطة يمكنكم استخدام range عليها لإنشاء العديد من إدخالات ConfigMap دفعةً واحدة.

{{ range $path, $bytes := .Files.Glob "config/*" }}...{{ end }}

ترميز محتويات الملفات

ينبغي ترميز البيانات الثنائية أو السرية باستخدام base64. اربطوا .Files.Get مع b64enc لتضمينها بأمان في مورد Secret.

ca.crt: {{ .Files.Get "certs/ca.crt" | b64enc }}

كائن Template

يصف الكائن .Template الملف الذي يجري تصييره. ويكون .Template.Name هو مساره، وهو مفيد في التعليقات ورسائل الخطأ.

# rendered from {{ .Template.Name }}

يشير BasePath إلى templates

يوفر .Template.BasePath مسار مجلد القوالب الخاص بالمخطط الذي يجري تصييره. وهو يتكامل مع .Template.Name لتحديد موقع القالب الحالي.

تمرير الجذر إلى المساعدات

لا ترى القوالب المسماة سوى السياق الذي تمررونه إليها. ويضمن تمرير $ أو النقطة الجذرية أن يظل بإمكان المساعد الوصول إلى .Values و.Release.

{{ include "mychart.labels" $ }}

اختبار سريع

أنتم داخل حلقة range، حيث أُعيد ربط النقطة بعنصر من قائمة.

مراجعة: الملفات والسياق الجذري

تعلّمتم أن النقطة هي السياق الجذري، وأن $ يصل إليه دائمًا، بينما يتيح لكم .Files و.Template تضمين الملفات المجمّعة وتحديد موقع القالب الحالي.

البدء مجانًا

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

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

الدورات
142
الدروس
568

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

هل درس «Files وTemplate والسياق الجذري» مجاني؟

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

ماذا ستتعلم في «Files وTemplate والسياق الجذري»؟

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

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

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

كم من الوقت يستغرق درس «Files وTemplate والسياق الجذري»؟

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

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

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

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

  1. كائن Values والوصول المتداخل
  2. بيانات Release الوصفية عبر .Release
  3. كائتا Chart وCapabilities
  4. Files وTemplate والسياق الجذري
← العودة إلى DevOps Bootcamp