שיעור 5: להציץ לתוך Pod (describe ו-logs)
יצרת Pod, אבל הוא תקוע או מתנהג מוזר — מה עכשיו? במקום לנחש, לומדים לקרוא את מצבו. ל-Kubernetes יש שתי "חלונות הצצה" שונים לתוך Pod, וחשוב לא להתבלבל ביניהם. הפקודה kubectl describe pod מציגה את התמונה הניהולית: הסטטוס (Status), ושרשרת ה-EVENTS — מה Kubernetes ניסה לעשות עם ה-Pod (לתזמן אותו על שרת,
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 לאורך הדרך: שיוך לשרת (Scheduled), משיכת image (Pulled), הפעלת קונטיינר (Started), ושגיאות אם היו. הם מופיעים בתחתית הפלט של describe ומסבירים "למה" ה-Pod במצבו הנוכחי.