فحص العنقود واستكشاف أخطائه وإصلاحها
استخدموا 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تثبيت Minikube وإعداده
- kubeconfig والسياقات
- نشر تطبيق بسيط
- فحص العنقود واستكشاف أخطائه وإصلاحها