בדף הזה מוסבר איך לשנות ידנית את הגודל של אשכולות Standard ב-Google Kubernetes Engine (GKE). אפשר לשנות את הגודל של אשכול כדי להגדיל או להקטין את מספר הצמתים באשכול. לחלופין, אתם יכולים להתאים אוטומטית לעומס את האשכול, כך ש-GKE ישנה באופן אוטומטי את הגודל של מאגרי הצמתים בתגובה לתנאים משתנים, כמו שינויים בעומסי העבודה ובשימוש במשאבים.
ההוראות האלה לא רלוונטיות לאשכולות Autopilot ב-GKE, שמשנים את הגודל שלהם באופן אוטומטי בהתאם למספר ה-Pods באשכול.
כשמוסיפים או מסירים צמתים באשכול, GKE מוסיף או מסיר את המכונות הווירטואליות (VM) המשויכות מקבוצות מופעי המכונה המנוהלים (MIG) ב-Compute Engine, שהוקצו למאגרי הצמתים. כדי להסיר צמתים, אל תשתמשו ב-kubectl delete node כי הפקודה הזו לא מוחקת את המכונה הווירטואלית של Compute Engine ב-MIG הבסיסי של מאגר הצמתים. משתמשים ב-Cluster Autoscaler או מקטינים ידנית את גודל האשכול.
לפני שמתחילים
לפני שמתחילים, חשוב לוודא שביצעתם את המשימות הבאות:
- מפעילים את Google Kubernetes Engine API. הפעלת Google Kubernetes Engine API
- כדי להשתמש ב-Google Cloud CLI למשימה הזו, מתקינים ואז מאתחלים את ה-CLI של gcloud. אם כבר התקנתם את ה-CLI של gcloud, הריצו את הפקודה
gcloud components updateכדי לקבל את הגרסה העדכנית. יכול להיות שבגרסאות קודמות של ה-CLI של gcloud אי אפשר להריץ את הפקודות שבמסמך הזה.
הגדלת האשכול
כשמגדילים את האשכול, מתרחשים השינויים הבאים:
- מופעי הצמתים החדשים נוצרים באמצעות אותה הגדרה כמו המופעים הקיימים.
- יכול להיות שפודים חדשים יתוזמנו במכונות החדשות.
פודים קיימים לא מועברים למכונות החדשות.
gcloud
כדי להגדיל את מאגרי הצמתים של האשכול, מריצים את הפקודה gcloud container clusters resize:
gcloud container clusters resize CLUSTER_NAME --node-pool POOL_NAME \
--num-nodes NUM_NODESמחליפים את מה שכתוב בשדות הבאים:
-
CLUSTER_NAME: שם האשכול שרוצים לשנות את הגודל שלו. -
POOL_NAME: השם של מאגר הצמתים שרוצים לשנות את הגודל שלו. -
NUM_NODES: מספר הצמתים במאגר באשכול אזורי. אם אתם משתמשים באשכולות בכמה אזורים או באשכולות אזוריים,NUM_NODESהוא מספר הצמתים בכל אזור שבו נמצאים מאגרי הצמתים.
חוזרים על הפקודה הזו לכל מאגר צמתים. אם באשכול יש רק מאגר צמתים אחד, אפשר להשמיט את הדגל --node-pool.
המסוף
כדי להגדיל את מאגרי הצמתים של אשכול:
נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .
לצד האשכול שרוצים לערוך, לוחצים על more_vert Actions ואז על Edit.
לוחצים על הכרטיסייה Nodes ליד הכרטיסייה Details.
בקטע Node Pools, לוחצים על השם של מאגר הצמתים שרוצים להגדיל.
לוחצים על edit שינוי גודל.
בשדה Number of nodes, מזינים את מספר הצמתים שרוצים במאגר הצמתים ולוחצים על Resize.
חוזרים על הפעולה לכל מאגר צמתים לפי הצורך.
הקטנת גודל האשכול
כשמקטינים את גודל האשכול, מתרחשים השינויים הבאים:
- GKE מסיים בצורה תקינה את הצמתים שנמחקים, באמצעות תהליך הניקוז כדי להסיר את ה-Pods מהמכונה. ההגדרות
PodDisruptionBudgetו-terminationGracePeriodSecondsיפעלו למשך עד שעה. - פודים שמנוהלים על ידי בקר שכפול מתוזמנים מחדש על ידי הבקר כך שיפעלו במכונות שנותרו.
- פודים שלא מנוהלים על ידי בקר שכפול לא מופעלים מחדש.
ה-MIG לא מבדיל בין מכונות שמריצות Pods לבין מכונות בלי Pods. כשמקטינים את הגודל, המערכת מסירה מכונות באופן אקראי.
במאמר הוספה וניהול של מאגרי צמתים מוסבר איך מוסיפים מאגרי צמתים ואיך מנהלים מאגרים קיימים.
gcloud
כדי להקטין את הגודל של מאגרי הצמתים באשכול, מריצים את הפקודה gcloud container clusters resize:
gcloud container clusters resize CLUSTER_NAME --node-pool POOL_NAME \
--num-nodes NUM_NODESמחליפים את מה שכתוב בשדות הבאים:
-
CLUSTER_NAME: שם האשכול שרוצים לשנות את הגודל שלו. -
POOL_NAME: השם של מאגר הצמתים שרוצים לשנות את הגודל שלו. -
NUM_NODES: מספר הצמתים במאגר באשכול אזורי. אם אתם משתמשים באשכולות בכמה אזורים או באשכולות אזוריים,NUM_NODESהוא מספר הצמתים בכל אזור שבו נמצאים מאגרי הצמתים.
חוזרים על הפקודה הזו לכל מאגר צמתים. אם באשכול יש רק מאגר צמתים אחד, אפשר להשמיט את הדגל --node-pool.
המסוף
כדי להקטין את הגודל של מאגרי הצמתים של אשכול, מבצעים את הפעולות הבאות:
נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .
לצד האשכול שרוצים לערוך, לוחצים על more_vert Actions ואז על Edit.
לוחצים על הכרטיסייה Nodes ליד הכרטיסייה Details.
בקטע Node Pools, לוחצים על השם של מאגר הצמתים שרוצים להקטין.
לוחצים על edit שינוי גודל.
בשדה Number of nodes, מזינים את מספר הצמתים שרוצים במאגר הצמתים ולוחצים על Resize.
חוזרים על הפעולה לכל מאגר צמתים לפי הצורך.
התאמה לעומס (autoscaling) באשכול
התכונה התאמה אוטומטית לעומס באשכול של GKE משנה באופן אוטומטי את הגודל של מאגרי הצמתים בתגובה לתנאים משתנים, כמו שינויים בעומסי העבודה ובשימוש במשאבים.
למידע נוסף על אופן הפעולה של התאמה אוטומטית לעומס, עיינו במסמכי התיעוד של התאמה אוטומטית לעומס של אשכול. כדי להגדיר התאמה לעומס (autoscaling) באשכול, קראו את המאמר התאמה לעומס (autoscaling) באשכול.