0Pricing
Helm Academy · درس

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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