0Pricing
DevOps Bootcamp · درس

فحص العنقود واستكشاف أخطائه وإصلاحها

استخدموا kubectl لفحص صحة العقد والـPods، وقراءة السجلات، ووصف الأحداث، وتنفيذ الأوامر داخل الحاويات لتشخيص المشكلات في عنقودكم الأول

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

عندما تسوء الأمور

قد لا يعمل نشرُك الأول كما ينبغي أحيانًا. والخبر الجيد هو أن kubectl يوفر كل ما تحتاج إليه لمعرفة ما يحدث وإصلاحه بطريقة منهجية.

تحقق من العقد

ابدأ بنظرة عامة. هل عقد المجموعة سليمة وحالتها Ready؟

kubectl get nodes -o wide

اعرض Pods وحالتها

افحص مراحل Pods. تُعد Running حالة جيدة؛ بينما تشير Pending وCrashLoopBackOff وImagePullBackOff إلى مشكلات محددة.

kubectl get pods -o wide

استخدم Describe للتفاصيل

يُعد kubectl describe أفضل مساعد لك؛ إذ يعرض المواصفات والحالة الحالية وقائمة Events التي تشرح إخفاقات الجدولة وسحب الصور.

kubectl describe pod my-app-abc123

قراءة السجلات

تظهر أخطاء التطبيقات عادةً في السجلات. اعرضها بشكل متتابع باستخدام -f، أو اقرأ السجلات السابقة لحاوية متوقفة باستخدام --previous.

kubectl logs -f my-app-abc123

سجلات حالة التوقف

إذا استمر Pod في إعادة التشغيل، فلن تحتوي الحاوية الحالية على سجلات مفيدة بعد. اعرض سجلات النسخة السابقة بدلاً من ذلك.

kubectl logs my-app-abc123 --previous

الدخول إلى حاوية باستخدام Exec

افتح shell داخل حاوية قيد التشغيل لفحص الملفات ومتغيرات البيئة والاتصال من داخلها.

kubectl exec -it my-app-abc123 -- sh

الأحداث على مستوى المجموعة

اعرض الأحداث الأخيرة عبر namespace، مرتبة حسب الوقت، لاكتشاف الأنماط التي قد لا تظهر في العرض الخاص بكل Pod.

kubectl get events --sort-by=.lastTimestamp

فشل شائع: ImagePullBackOff

يعني هذا أن Kubernetes لا يستطيع سحب الصورة: قد يكون الاسم أو الوسم خاطئاً، أو قد يكون المستودع الخاص بلا بيانات اعتماد، أو قد يوجد خطأ مطبعي. يعرض describe خطأ السحب الدقيق.

فشل شائع: CrashLoopBackOff

تبدأ الحاوية ثم تخرج بشكل متكرر. تحقّق من logs --previous لمعرفة سبب التوقف، والذي يكون غالباً أمراً خاطئاً أو إعداداً مفقوداً أو تبعية فاشلة.

فحوصات الموارد والاتصال

استخدم kubectl top لعرض استخدام CPU والذاكرة مباشرةً (ويتطلب ذلك metrics-server)، واستخدم port-forward لاختبار خدمة مباشرةً من جهازك.

kubectl port-forward pod/my-app-abc123 8080:80

تحقق سريع

شخّص سبب إعادة تشغيل Pod.

مراجعة

أصبحت لديك الآن مجموعة أدوات لاستكشاف الأخطاء وإصلاحها:

  • استخدم get nodes/pods للتحقق من السلامة، وdescribe لعرض الأحداث
  • استخدم logs (و--previous) للبحث عن أخطاء التطبيق
  • استخدم exec للفحص من الداخل، وport-forward للاختبار
  • تعرّف على حالتي ImagePullBackOff وCrashLoopBackOff

وعادةً ما يكشف الفحص الهادئ والمنهجي لهذه العناصر المشكلة بسرعة.

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

هل درس «فحص العنقود واستكشاف أخطائه وإصلاحها» مجاني؟

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

ماذا ستتعلم في «فحص العنقود واستكشاف أخطائه وإصلاحها»؟

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

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

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

كم من الوقت يستغرق درس «فحص العنقود واستكشاف أخطائه وإصلاحها»؟

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

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

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

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

  1. تثبيت Minikube وإعداده
  2. kubeconfig والسياقات
  3. نشر تطبيق بسيط
  4. فحص العنقود واستكشاف أخطائه وإصلاحها
← العودة إلى DevOps Bootcamp