0Pricing
Helm Academy · درس

بناء مخطط تطبيق إنتاجي من البداية إلى النهاية

تجميع كل شيء في مخطط واحد قابل للنشر

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

تجميع كل شيء معًا

الآن تجمع كل شيء في chart واحد قابل للنشر. ابدأ من حالة نظيفة باستخدام helm create للحصول على هيكل تقليدي جاهز للإنتاج. 🏗️

helm create webapp

ضبط البيانات الوصفية

افتح Chart.yaml واضبط name وversion وappVersion. يتتبع إصدار chart عملية التغليف، بينما يتتبع appVersion التطبيق الموجود داخله.

version: 1.0.0
appVersion: "2.3.1"

تحديد القيم الافتراضية المناسبة

في values.yaml، ثبّت صورة حقيقية وعددًا آمنًا من النسخ المتماثلة. تعني القيم الافتراضية الجيدة أن chart يُثبّت بنجاح دون أي قيم مخصّصة.

image:
  repository: myorg/webapp
  tag: "2.3.1"
replicaCount: 2

تعزيز أمان Pod

أضف securityContext بحيث تعمل الحاويات كمستخدم غير root افتراضيًا. إن تضمين مبدأ أقل قدر من الصلاحيات في chart يحمي كل عملية تثبيت.

securityContext:
  runAsNonRoot: true
  readOnlyRootFilesystem: true

إضافة فحوصات الصحة

أضف readinessProbe وlivenessProbe إلى قالب Deployment. يتيحان لـ Kubernetes توجيه حركة المرور إلى الـ Pods السليمة فقط. ✅

ضبط حدود الموارد

حدّد طلبات resources وحدودها في values. يحافظ ذلك على كون تطبيقك جارًا جيدًا ويجعل الجدولة قابلة للتنبؤ.

resources:
  requests:
    cpu: 100m
    memory: 128Mi
  limits:
    memory: 256Mi

إجراء lint قبل التثبيت

شغّل helm lint لاكتشاف المشكلات البنيوية والمشكلات المتعلقة بأفضل الممارسات مبكرًا، قبل وقت طويل من وصول chart إلى أي عنقود.

helm lint ./webapp

توليد ومراجعة

استخدم helm template لطباعة ملفات البيان النهائية. وتؤكد قراءتها أن قيمك تنتقل عبر القوالب تمامًا كما قصدت.

helm template webapp ./webapp

التثبيت ذريًا

انشر باستخدام --atomic و--wait بحيث تتراجع عملية النشر الفاشلة تلقائيًا، ولا ينجح الأمر إلا عندما تصبح الـ Pods جاهزة فعلًا.

helm install webapp ./webapp --atomic --wait

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

أكّد النتيجة باستخدام helm status، ثم تحقّق من بدء تشغيل الـ Pods. تعني الحالة السليمة مع تشغيل الـ Pods أن عملية النشر سليمة.

helm status webapp

حزمته للمشاركة

أخيرًا، أنشئ أرشيفًا بإصدار محدد باستخدام helm package كي يتمكن زملاؤك أو سجلك من تثبيت chart نفسه الذي اختبرته.

helm package ./webapp

تحقق سريع

تريد تثبيتًا للإنتاج يتراجع تلقائيًا إذا فشل أي شيء، وينتظر الجاهزية. ما الأمر المناسب؟

خلاصة

لقد أنشأت chart من البداية إلى النهاية: البيانات الوصفية، والقيم الافتراضية الآمنة، وPod معزّز الأمان، وفحوصات الجاهزية، ثم lint، وtemplate، والتثبيت الذري، والتحقق، والحزم. أنت جاهز للإنتاج. 🚀

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

هل درس «بناء مخطط تطبيق إنتاجي من البداية إلى النهاية» مجاني؟

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

ماذا ستتعلم في «بناء مخطط تطبيق إنتاجي من البداية إلى النهاية»؟

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

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

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

كم من الوقت يستغرق درس «بناء مخطط تطبيق إنتاجي من البداية إلى النهاية»؟

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

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

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

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

  1. تتبّع عمليات العرض باستخدام --debug و--dry-run
  2. قراءة Manifests باستخدام helm get all
  3. الخروج من حالات pending-upgrade والتعطل
  4. بناء مخطط تطبيق إنتاجي من البداية إلى النهاية
← العودة إلى Helm Academy