0Pricing
DevOps Bootcamp · درس

بيانات Release الوصفية عبر .Release

الاسم وNamespace والمراجعة وأعلام التثبيت

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

تعرّفوا على كائن Release

بينما يحتفظ .Values بالإعدادات، يحتفظ .Release ببيانات حول عملية التثبيت المحددة هذه: ماهيتها، ومكانها، ورقم المراجعة الخاص بها.

اسم Release

يمثل .Release.Name الاسم الذي منحتموه لعملية التثبيت. وهذه أكثر الطرق شيوعًا لإضافة بادئة إلى أسماء الموارد كي تظل فريدة. 🏷️

# helm install web ./mychart
name: {{ .Release.Name }}-config

مساحة الأسماء المستهدفة

تمثل .Release.Namespace مساحة الأسماء التي تُنشر فيها عملية Release. استخدموها عندما يحتاج القالب إلى الإشارة صراحةً إلى مساحة أسمائه الخاصة.

namespace: {{ .Release.Namespace }}

رقم المراجعة

تحسب .Release.Revision عدد مرات تثبيت عملية Release هذه أو ترقيتها. ويكون التثبيت الجديد هو المراجعة 1.

IsInstall وIsUpgrade

تخبركم قيمتان منطقيتان بالعملية: تكون .Release.IsInstall true عند التثبيت الأول، وتكون .Release.IsUpgrade true عند كل ترقية.

{{ if .Release.IsUpgrade }}upgrading{{ end }}

لماذا نضيف اسم Release كبادئة

قد يتسبب تثبيت المخطط نفسه مرتين في مساحة أسماء واحدة في حدوث تعارض. وتضمن إضافة .Release.Name كبادئة للأسماء بقاء موارد كل عملية Release مميزة.

حقل Service

يُبلغ .Release.Service عن المحرك الذي ينفذ التصيير. وفي عمليات Helm العادية تكون قيمته ببساطة Helm.

حقول Release للقراءة فقط

لا يمكنكم تعيين قيم .Release من المخطط؛ إذ يملؤها Helm وقت التصيير. تعاملوا مع كائن .Release بأكمله كمدخل للقراءة فقط.

نمط شائع للتسمية

تجمع مخططات كثيرة بين اسم Release واسم المخطط لإنشاء اسم كامل فريد. ويمثل .Release.Name الجزء الذي يجعله خاصًا بعملية التثبيت.

{{ .Release.Name }}-{{ .Chart.Name }}

اكتبوا أسماء الحقول بأحرف كبيرة

تستخدم حقول الكائنات المضمّنة أحرفًا كبيرة في بدايتها: .Release.Name وليس .release.name. ويؤدي تحويلها إلى أحرف صغيرة إلى تصيير فارغ.

التفريق بين التثبيت والترقية

يمكن تشغيل hook في المرة الأولى فقط بحمايته باستخدام .Release.IsInstall. وهكذا تزرع المخططات البيانات عند التثبيت الأول فقط.

{{ if .Release.IsInstall }}# seed once{{ end }}

تحقق سريع

تريدون أن يكون اسم كل مورد فريدًا لعملية التثبيت المحددة هذه.

مراجعة: بيانات Release الوصفية

تعرّفتم على .Release: Name وNamespace وRevision، بالإضافة إلى علامتي IsInstall وIsUpgrade. وتجعل هذه الحقائق للقراءة فقط القوالبَ مدركةً لعملية التثبيت.

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

هل درس «بيانات Release الوصفية عبر .Release» مجاني؟

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

ماذا ستتعلم في «بيانات Release الوصفية عبر .Release»؟

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

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

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

كم من الوقت يستغرق درس «بيانات Release الوصفية عبر .Release»؟

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

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

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

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

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