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