بناء مخطط تطبيق إنتاجي من البداية إلى النهاية
تجميع كل شيء في مخطط واحد قابل للنشر
بناء مخطط تطبيق إنتاجي من البداية إلى النهاية درس مجاني في DevOps Bootcamp على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في DevOps Bootcamp، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة DevOps Bootcamp 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، والتثبيت الذري، والتحقق، والحزم. أنت جاهز للإنتاج. 🚀
تعلم DevOps Bootcamp مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 142
- الدروس
- 568
الأسئلة الشائعة
هل درس «بناء مخطط تطبيق إنتاجي من البداية إلى النهاية» مجاني؟
نعم — نص درس «بناء مخطط تطبيق إنتاجي من البداية إلى النهاية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة DevOps Bootcamp، انتقل إلى CoddyKit PRO. تتضمن دورة DevOps Bootcamp 4 دروس في المجموع.
ماذا ستتعلم في «بناء مخطط تطبيق إنتاجي من البداية إلى النهاية»؟
تجميع كل شيء في مخطط واحد قابل للنشر تتمرن على DevOps Bootcamp مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ DevOps Bootcamp؟
لا تُشترط خبرة سابقة. DevOps Bootcamp على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «بناء مخطط تطبيق إنتاجي من البداية إلى النهاية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس DevOps Bootcamp هذا؟
نعم. كل درس في DevOps Bootcamp يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تتبّع عمليات العرض باستخدام --debug و--dry-run
- قراءة Manifests باستخدام helm get all
- الخروج من حالات pending-upgrade والتعطل
- بناء مخطط تطبيق إنتاجي من البداية إلى النهاية