שיעור 3: האנטומיה של קלאסטר
קלאסטר (cluster) הוא אוסף של מכונות (שרתים) ש-Kubernetes מנהל כאילו היו מחשב אחד גדול. אבל לא כל המכונות עושות את אותו דבר, ופה נמצא הרעיון המרכזי של השיעור: יש הבדל בין «מי מחליט» לבין «מי מריץ». החלק שמחליט נקרא control plane (שכבת הניהול): הוא מקבל את הבקשות שלך, שומר מה אמור לרוץ, מחליט על איזו
קלאסטר הוא כמו מסעדה: בחזית יש מנהל שמקבל הזמנות ומחליט מי מבשל (control plane), ובמטבח יש טבחים שמכינים בפועל את האוכל (ה-nodes). אתה מדבר רק עם החזית.
- קלאסטר
- אוסף המכונות (השרתים) ש-Kubernetes מנהל כיחידה אחת. חלקן מחליטות (control plane) וחלקן מריצות בפועל את האפליקציות (worker nodes).
- שכבת ניהול
- החלק שמחליט. אוסף רכיבי הניהול שמקבלים בקשות, שומרים את המצב הרצוי, מתזמנים עבודה למכונות, ומריצים reconciliation כדי לסגור פערים.
- שרת עבודה
- החלק שמריץ. מכונה בקלאסטר שעליה רצים בפועל ה-Pods. על כל node פועל סוכן בשם kubelet ומנוע הרצת קונטיינרים.
- שרת ה-API
- ה«דלת הקדמית» של הקלאסטר. הרכיב היחיד ש-kubectl מדבר איתו: הוא מאמת בקשות, שומר אותן ב-etcd, ומפעיל את שאר רכיבי הניהול.
- kubectl
- כלי שורת הפקודה שבו את/ה מדבר/ת עם הקלאסטר. כל פקודה שלו נשלחת אל ה-API Server, ולא ישירות אל ה-nodes או ה-Pods.