שיעור 6: למה Pod אחד לא מספיק — היכרות עם Deployment
עד עכשיו הרצנו Pod בודד — העטיפה הקטנה ביותר ש-Kubernetes יודע להריץ, קופסה אחת שבתוכה רץ הקונטיינר שלכם. אבל ל-Pod בודד אין רשת ביטחון: אם תמחקו אותו, או אם השרת (node) שעליו הוא רץ נופל — הוא פשוט נעלם, ואף אחד לא מחזיר אותו. בשיעור הזה נכיר את ה-Deployment: אובייקט שמתאר "אני רוצה N עותקים זהים ש
Deployment הוא כמו מנהל מסעדה שאומר "שיהיו תמיד שלושה מלצרים ברצפה". אם מלצר יוצא להפסקה ולא חוזר — המנהל מיד מביא אחד חדש, בלי שתצטרכו לבקש.
- דיפלוימנט
- אובייקט שמתאר מצב רצוי לקבוצת Pods זהים: כמה עותקים, איזו תמונת קונטיינר ואיזו קונפיגורציה. הוא לא סופר את ה-Pods בעצמו אלא יוצר ReplicaSet שעושה זאת.
- רפליקהסט
- הבקר (controller) שתפקידו היחיד לוודא שמספר ה-Pods החיים שווה למספר הרצוי. אם חסר Pod הוא יוצר אחד; אם יש עודף הוא מוחק. ה-Deployment יוצר ומנהל אותו עבורכם.
- רפליקות
- מספר העותקים הזהים של ה-Pod שאתם רוצים שירוצו במקביל. השדה replicas במניפסט הוא המצב הרצוי שעליו ה-ReplicaSet שומר.
- ריפוי עצמי
- היכולת של Kubernetes לזהות שעותק נעלם ולשחזר אותו אוטומטית כדי לחזור למצב הרצוי, בלי התערבות ידנית.