بيانات Release الوصفية عبر .Release
الاسم وNamespace والمراجعة وأعلام التثبيت
بيانات Release الوصفية عبر .Release درس مجاني في Helm Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Helm Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Helm Academy 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) وفتح باقي دورة Helm Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Helm Academy 4 دروس في المجموع.
ماذا ستتعلم في «بيانات Release الوصفية عبر .Release»؟
الاسم وNamespace والمراجعة وأعلام التثبيت تتمرن على Helm Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Helm Academy؟
لا تُشترط خبرة سابقة. Helm Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «بيانات Release الوصفية عبر .Release»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Helm Academy هذا؟
نعم. كل درس في Helm Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- كائن Values والوصول المتداخل
- بيانات Release الوصفية عبر .Release
- كائتا Chart وCapabilities
- Files وTemplate والسياق الجذري