0Pricing
Helm Academy · درس

الكتل الشرطية باستخدام if وelse

صيّر الموارد عند إعدادها فقط

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

صيّر عند الحاجة فقط

ينبغي أحيانًا أن يظهر المورد فقط إذا طلبه المستخدم. يتيح لك Helm إحاطة YAML بـ شرط بحيث يُصيّر عند الطلب.

إجراء if

تبدأ كتلة if بالصيغة {{ if SOMETHING }} وتنتهي بالصيغة {{ end }}. ويُصيّر كل ما بينهما عندما يكون الشرط صحيحًا فقط.

{{ if .Values.ingress.enabled }}
# ingress yaml here
{{ end }}

تتحكم فيها القيم

تكون قيمة يحددها المستخدم عادةً هي الشرط. غيّر ingress.enabled إلى true في values.yaml، وسيظهر ملف البيان المحاط بالشرط فجأةً.

ingress:
  enabled: true

اختتمها دائمًا بـ end

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

إضافة else

هل تريد خيارًا احتياطيًا؟ أضف فرع {{ else }}. يصيّر Helm الكتلة الأولى عندما يكون الشرط صحيحًا، وإلا فيصيّر كتلة else بدلًا منها.

{{ if .Values.tls }}
protocol: HTTPS
{{ else }}
protocol: HTTP
{{ end }}

تسلسل الشروط باستخدام else if

للتعامل مع حالات متعددة، ادمج الشروط باستخدام {{ else if }}. يفحص Helm الشروط بالترتيب ويصيّر أول فرع يكون شرطه صحيحًا.

{{ if eq .Values.tier "gold" }}
replicas: 5
{{ else if eq .Values.tier "silver" }}
replicas: 3
{{ else }}
replicas: 1
{{ end }}

ما الذي يُعد صحيحًا

يكون if صحيحًا ما لم تكن القيمة empty: إذ تُقرأ false والصفر والسلسلة الفارغة والقائمة الفارغة كلها على أنها false داخل الشرط.

حماية الحقول الاختيارية

من الأنماط الشائعة إحاطة حقل اختياري واحد، لا مورد كامل. وهنا لا تُصيّر التعليمة التوضيحية إلا عندما يزوّدها المستخدم بقيمة.

{{ if .Values.email }}
contact: {{ .Values.email }}
{{ end }}

انتبه إلى الأسطر الفارغة

تترك كتلة if أسطرًا فارغة في الموضع الذي كان يشغله الإجراء. وقد تؤدي هذه المسافات البيضاء إلى كسر YAML، لذلك ستتعلم قريبًا كيفية اقتطاعها. 🧹

عاين الفروع

صيّر باستخدام قيم مختلفة وراقب أي فرع يفوز. يتيح لك helm template مع --set تأكيد كل شرط قبل النشر الفعلي.

helm template ./mychart --set ingress.enabled=true

عيّن قيمة افتراضية لعلم مفقود

إذا لم يعيّن المستخدم العلم مطلقًا، فستُقرأ قيمته على أنها فارغة وسيظل if خاطئًا. لذلك توفر المخططات قيمة افتراضية مناسبة له في values.yaml.

ingress:
  enabled: false

تحقق سريع

كتبت {{ if .Values.cache }} لكن المخطط يفشل في التصيير.

مراجعة

يمكنك الآن التحكم في YAML باستخدام if، وإضافة فروع else وelse if، وتذكّر {{ end }} الختامية. لقد أصبح التصيير الشرطي متاحًا! 🎯

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

هل درس «الكتل الشرطية باستخدام if وelse» مجاني؟

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

ماذا ستتعلم في «الكتل الشرطية باستخدام if وelse»؟

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

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

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

كم من الوقت يستغرق درس «الكتل الشرطية باستخدام if وelse»؟

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

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

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

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

  1. الكتل الشرطية باستخدام if وelse
  2. القيم المنطقية والعوامل في الشروط
  3. التكرار على القوائم والخرائط باستخدام range
  4. تحديد نطاق كتلة باستخدام with
← العودة إلى Helm Academy