לולאות קריסה
חלק מהיחידה מבוא ל-Kubernetes במסלול ה-Terminal של Coddy. שיעור 24 מתוך 45.
מצופה שקונטיינר ימשיך לפעול. כשהתהליך שלו מסתיים, Kubernetes מפעיל אותו מחדש (הערך של restartPolicy ב-Pod הוא Always כברירת מחדל). אם הוא מסתיים שוב ושוב, הסטטוס הופך ל-CrashLoopBackOff והערך בעמודת RESTARTS עולה, עם הפסקה ארוכה יותר לפני כל הפעלה מחדש.
הנה קונטיינר שמדפיס הודעה ונכשל בכוונה:
kubectl run crash --image=busybox -- sh -c "echo boom; exit 1"כל מה שמופיע אחרי -- הוא הפקודה שהקונטיינר מריץ. הציגו את ה-Pods כמה פעמים ועקבו אחר שינוי הסטטוס מ-Running ל-Error ואז ל-CrashLoopBackOff.
הסיבה מופיעה ביומנים: הפקודה kubectl logs crash מדפיסה boom, הדבר האחרון שהמכולה אמרה. אפילו תמונה שאין בה שום דבר להריץ, כמו busybox פשוטה, יוצאת מיד ומגיעה לאותה לולאה: Pod זקוק לתהליך שממשיך לפעול.
אתגר
קלהפעל Pod בשם crash מתוך תמונת busybox שמריצה את הפקודה sh -c "echo boom; exit 1". הצג את היומנים שלו, ואז הצג את רשימת ה-Pods פעמיים וצפה בסטטוס מגיע ל-CrashLoopBackOff.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מבוא ל-Kubernetes
תרגלו בעצמכם: Terminal אונליין