الدرس 5: إلقاء نظرة داخل Pod (describe و logs)
لقد أنشأت Pod، لكنه عالق أو يتصرف بشكل غريب — ماذا الآن؟ بدلاً من التخمين، تتعلّم قراءة حالته. يمنحك Kubernetes "نافذتين" مختلفتين إلى داخل Pod، ومن المهم ألا تخلط بينهما. الأمر kubectl describe pod يُظهر الصورة التشغيلية: الحالة (Status)، وسلسلة الأحداث EVENTS — ما الذي حاول Kubernetes فعله مع الـ
describe مثل السجل الطبي للـ Pod — ما الذي حدث له ومن عالجه. logs هو مذكراته الشخصية — ما الذي كتبه بنفسه.
- دورة حياة Pod
- سلسلة المراحل التي يمر بها Pod: Pending (في انتظار الجدولة أو سحب الـ image الخاص به)، Running (حاوية واحدة على الأقل قيد التشغيل)، ثم Succeeded (انتهى بنجاح) أو Failed. تخبرك الحالة بموضع الـ Pod في لحظة معينة.
- describe
- الأمر kubectl describe pod يُظهر وصفاً تشغيلياً مفصّلاً للـ Pod: حالته، وإعداداته، وسلسلة الأحداث Events. إنه "النظرة من الخارج" — ما الذي يعرفه Kubernetes وما الذي فعله مع الـ Pod، وليس مخرجات التطبيق.
- logs
- الأمر kubectl logs يُظهر المخرجات (stdout/stderr) التي طبعها التطبيق داخل الحاوية. إنه "صوت التطبيق نفسه" — وليس ما يظنه Kubernetes عنه.
- Events
- سجلات قصيرة توثّق ما حدث للـ Pod على طول الطريق: التعيين إلى node (Scheduled)، وسحب الـ image (Pulled)، وبدء الحاوية (Started)، والأخطاء إن وُجدت. تظهر في أسفل مخرجات describe وتفسّر "لماذا" الـ Pod في حالته الحالية.