שיעור 12: משאבים ובדיקות בריאות
עד עכשיו אמרנו ל-Kubernetes מה להריץ, אבל לא כמה כוח לתת לזה ואיך לדעת אם זה באמת בריא. בשיעור הזה נסגור את שני הפערים. ראשית, משאבים: לכל קונטיינר אפשר לציין requests — הכמות המובטחת של CPU וזיכרון שמשמשת את ה-scheduler כדי להחליט על איזה node להניח אותו, ו-limits — התקרה הקשיחה שהקונטיינר לא יוכל
requests זה המושב ששמרת מראש כדי שיהיה לך מקום; limits זה הגבול שאסור לעבור; ה-probes הם בדיקת דופק ("אתה חי?") ובדיקת מוכנות ("אתה מוכן לעבוד?").
- בקשות משאבים
- כמות ה-CPU והזיכרון המובטחת לקונטיינר. ה-scheduler משתמש בה כדי לבחור node שיש בו מספיק מקום פנוי.
- מגבלות משאבים
- התקרה הקשיחה של CPU וזיכרון. חריגה בזיכרון מעבר לתקרה גורמת לקריסת הקונטיינר (OOMKilled), ו-CPU נחנק עד התקרה.
- בדיקות בריאות
- בדיקות תקופתיות שה-kubelet מריץ על קונטיינר: liveness (האם חי, אחרת הפעלה מחדש) ו-readiness (האם מוכן לתעבורה).
- מילי-ליבות
- יחידת המידה של CPU ב-Kubernetes. 1000m שווה ליבה אחת מלאה, כך ש-250m הם רבע ליבה.
- מבי-בייט
- יחידת זיכרון בינארית. Mi אחד הוא 1024×1024 בייט, ולכן 128Mi הם 128 מבי-בייטים של זיכרון.