0Pricing
Helm Academy · درس

كائتا Chart وCapabilities

البيانات الوصفية لـChart وفحوصات إصدار API للعنقود

كائتا Chart وCapabilities درس مجاني في Helm Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Helm Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Helm Academy 4 دروس في المجموع.

كائنان مضمّنان إضافيان

بالإضافة إلى .Values و.Release، يوفر Helm الكائن .Chart لبيانات المخطط الوصفية، والكائن .Capabilities لبيانات حول العنقود المستهدف.

كائن Chart يعكس Chart.yaml

يمثل .Chart محتويات Chart.yaml المتاحة للقوالب. ويمكن قراءة كل حقل كتبتموه هناك أثناء التصيير. 📦

اسم المخطط وإصداره

يمنحكم .Chart.Name و.Chart.Version هوية المخطط. ويمثل Version إصدار SemVer الخاص بالمخطط، ويُزاد في كل مرة تنشرونه فيها.

chart: {{ .Chart.Name }}-{{ .Chart.Version }}

يختلف AppVersion

يمثل .Chart.AppVersion إصدار التطبيق الذي يجري نشره، وليس إصدار المخطط. وغالبًا ما يحدد وسم الصورة الافتراضي والملصقات.

app.kubernetes.io/version: {{ .Chart.AppVersion }}

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

يستخدم Chart.yaml مفاتيح بأحرف صغيرة، لكن الكائن يكتبها بأحرف كبيرة. لذلك تكتبون .Chart.AppVersion رغم أن الملف يحتوي على appVersion.

كائن Capabilities

يصف .Capabilities العنقود الذي يتصل به Helm: إصدار Kubernetes الخاص به، ومجموعات API المتاحة فيه.

التحقق من إصدار Kubernetes

يُبلغ .Capabilities.KubeVersion عن إصدار العنقود. وتستخدمه المخططات لتكييف البيانات المانيفستية مع إصدارات Kubernetes الأحدث أو الأقدم.

# {{ .Capabilities.KubeVersion.Version }}

اختبار وجود إصدار API

يتحقق .Capabilities.APIVersions.Has مما إذا كانت API موجودة في العنقود، مما يتيح لكم اختيار نوع المورد المناسب بأمان.

{{ if .Capabilities.APIVersions.Has "networking.k8s.io/v1" }}...{{ end }}

لماذا تساعد Capabilities في قابلية النقل

تختلف العناقيد في إصداراتها وواجهات API المثبتة فيها. ويتيح التحقق باستخدام .Capabilities لمخطط واحد أن يُصيّر بصورة صحيحة عبر العديد من إعدادات العناقيد.

Capabilities مع helm template

في وضع عدم الاتصال، لا يستطيع helm template الاستعلام عن عنقود حقيقي، ولذلك يفترض إصدارًا افتراضيًا. مرروا --kube-version لمحاكاة هدف محدد.

helm template ./mychart --kube-version 1.29

استخدموا Chart للملصقات وCapabilities للمنطق

إليكم قاعدة مفيدة: اقرأوا .Chart عند وضع الهوية في الملصقات، وافحصوا .Capabilities عند تحديد شكل البيان الذي ينبغي إصداره.

تحقق سريع

تحتاجون إلى وضع ملصقات على الموارد باستخدام إصدار التطبيق الذي يجري نشره.

مراجعة: Chart وCapabilities

تعلمتم أن .Chart يعرض بيانات Chart.yaml الوصفية مثل Name وVersion وAppVersion، بينما يُبلغ .Capabilities عن إصدار العنقود وواجهات API المتاحة.

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

هل درس «كائتا Chart وCapabilities» مجاني؟

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

ماذا ستتعلم في «كائتا Chart وCapabilities»؟

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

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

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

كم من الوقت يستغرق درس «كائتا Chart وCapabilities»؟

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

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

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

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

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