0Pricing
Helm Academy · درس

التحقّق من المخطط باستخدام values.schema.json

ارفض القيم غير الصالحة قبل التصيير

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

احموا قيمكم

يمكن للمستخدمين تمرير أي قيم إلى مخططكم. ويتيح لكم ملف values.schema.json رفض الإدخال غير الصالح قبل عرض أي قالب. 🚧

إنه JSON Schema

يتبع الملف التنسيق القياسي لـ JSON Schema. وتصفون فيه البنية والأنواع والحقول المطلوبة التي يجب أن تتضمنها قيمكم.

مكانه

ضعوا values.schema.json في جذر المخطط، بجوار values.yaml مباشرةً. وسيكتشفه Helm تلقائيًا دون أي خيارات إضافية.

مخطط أساسي

يبدأ كل مخطط بنوع object وكتلة properties تصف كل قيمة يقبلها مخططكم.

{
  "type": "object",
  "properties": {}
}

تحديد نوع الحقل

تعلنون داخل properties عن نوع كل حقل، مثل integer لعدد النسخ، وبذلك تُرفض السلسلة النصية.

"replicaCount": { "type": "integer" }

تحديد الحقول المطلوبة

تسرد مصفوفة required الحقول التي يجب أن تكون موجودة. وإذا أغفلتم أحدها، يرفض Helm عرض المخطط.

"required": ["image"]

تقييد القيم

يمكنكم إضافة حدود مثل minimum، حتى يُكتشف فورًا أن replicaCount الأقل من واحد غير صالح.

"replicaCount": { "type": "integer", "minimum": 1 }

التقييد بمجموعة محددة

استخدموا enum للسماح بسلاسل نصية محددة فقط، مثل أنواع الخدمة ClusterIP أو NodePort أو LoadBalancer.

"type": { "enum": ["ClusterIP", "NodePort"] }

متى يحدث التحقق

يتحقق Helm من المخطط أثناء install وupgrade وtemplate وlint، لذا تُحجب القيم غير الصالحة في جميع الحالات.

رسائل فشل واضحة

عندما تخالف القيم المخطط، يتوقف Helm ويطبع الحقل غير الصالح تحديدًا، مما يجعل الإصلاح سريعًا وواضحًا.

Error: values don't meet the specifications of the schema(s)

لماذا يهم ذلك

يحوّل المخطط أخطاء الإعداد الصامتة إلى أخطاء مبكرة وواضحة، ويحمي مستخدمي مخططكم من المفاجآت في بيئة الإنتاج.

تحقّق سريع

تريدون أن يرفض chart عملية التثبيت عند غياب قيمة image. ماذا تستخدمون؟

مراجعة

تعلّمتم أن values.schema.json يتحقق من إدخال المستخدم باستخدام JSON Schema، إذ يستخدم type وrequired وminimum وenum لمنع القيم غير الصالحة مبكرًا. 🎉

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

هل درس «التحقّق من المخطط باستخدام values.schema.json» مجاني؟

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

ماذا ستتعلم في «التحقّق من المخطط باستخدام values.schema.json»؟

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

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

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

كم من الوقت يستغرق درس «التحقّق من المخطط باستخدام values.schema.json»؟

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

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

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

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

  1. فحوصات ثابتة باستخدام helm lint
  2. التحقّق من المخرجات باستخدام helm template
  3. كتابة حالات اختبار helm
  4. التحقّق من المخطط باستخدام values.schema.json
← العودة إلى Helm Academy