🎯 הבעיה – מה קורה בפרודקשן?
כאשר אתה צריך לפרוס אפליקציה (כמו Web Server) בסביבת ייצור:
- תצטרך כמה מופעים של האפליקציה (לא רק אחד).
- תצטרך לשדרג גרסאות של Docker Images עם הזמן.
- תרצה לבצע שדרוג הדרגתי (ולא כל הפודים בבת אחת).
- במקרה של כשל – תרצה יכולת rollback.
- לעיתים תרצה לבצע כמה שינויים וליישם אותם בבת אחת (ולא מיידית).
כל היכולות האלו נתמכות ע״י:
🔹 Kubernetes Deployment
🧱 מבנה היררכי בקוברנטיס
Deployment
└── ReplicaSet
└── Pods
- Pods: מופעים יחידניים של אפליקציה.
- ReplicaSet: יוצר ומנהל מספר פודים.
- Deployment: שכבה גבוהה יותר – מנהלת את כל המחזור (rolling update, pause, rollback ועוד).
✨ מה Deployment מוסיף?
- Rolling Updates – שדרוג הדרגתי של פודים.
- Rollback – חזרה אחורה במקרה של תקלה.
- Pause/Resume – עצירה זמנית ויישום מרוכז של שינויים.