בדף הזה מוסבר איך להגדיר שדרוגים אוטומטיים של צמתים ב-Google Kubernetes Engine (GKE).
סקירה כללית
שדרוגים אוטומטיים של צמתים עוזרים לכם לשמור על הצמתים באשכול שלכם מעודכנים עם גרסת מישור הבקרה של האשכול, כשמישור הבקרה מתעדכן בשבילכם.
כשיוצרים אשכול או מאגר צמתים חדש באמצעות מסוף Cloud de Confiance או הפקודה gcloud, השדרוג האוטומטי של הצמתים מופעל כברירת מחדל.
מידע נוסף על שדרוגים של אשכולות וצמתים
יש כמה יתרונות לשדרוגים אוטומטיים של צמתים:
- הפחתת התקורה של הניהול: אתם לא צריכים לעקוב אחרי הצמתים ולעדכן אותם באופן ידני כשרמת הבקרה משודרגת בשמכם.
- אבטחה משופרת: לפעמים מתפרסמים קבצים בינאריים חדשים כדי לתקן בעיה באבטחה. בעזרת שדרוגים אוטומטיים, GKE מוודא באופן אוטומטי שעדכוני האבטחה מוחלים ומתעדכנים.
- קלות שימוש: מאפשרת לעדכן את הצמתים באופן אוטומטי בתכונות החדשות ביותר של Kubernetes.
מאגרי צמתים שמופעל בהם שדרוג אוטומטי מתוזמנים לשדרוגים כשהם עומדים בקריטריוני הבחירה (שמפורטים בהערות לגבי הגרסה). ההשקות מתבצעות בשלבים במשך כמה שבועות כדי להבטיח את היציבות של האשכול והצי. כשמבצעים את השדרוג, הצמתים מתרוקנים ונוצרים מחדש בהתאם לגרסה הנוכחית של רמת הבקרה. שינויים בדיסק האתחול של מכונת VM של צומת לא נשמרים כשיוצרים מחדש את הצומת. כדי לשמור את השינויים גם אחרי יצירה מחדש של הצומת, צריך להשתמש ב-DaemonSet.
שדרוג אוטומטי של צמתים לא זמין באשכולות אלפא. אם אתם משתמשים באשכול עם מאגרי צמתים של Windows Server, כדאי לעיין במאמר בנושא שדרוג מאגרי צמתים של Windows Server לפני שמפעילים שדרוג אוטומטי של צמתים.
לפני שמתחילים
לפני שמתחילים, חשוב לוודא שביצעתם את הפעולות הבאות:
- מפעילים את ממשק Google Kubernetes Engine API. הפעלת Google Kubernetes Engine API
- אם רוצים להשתמש ב-CLI של Google Cloud למשימה הזו, צריך להתקין ואז להפעיל את ה-CLI של gcloud. אם התקנתם בעבר את ה-CLI של gcloud, מריצים את הפקודה
gcloud components updateכדי לקבל את הגרסה העדכנית. יכול להיות שגרסאות קודמות של ה-CLI של gcloud לא יתמכו בהרצת הפקודות שמופיעות במסמך הזה.
- מוודאים שיש לכם אשכול קיים מסוג Standard. כשיוצרים אשכול חדש באמצעות מסוף Cloud de Confiance או הפקודה Google Cloud CLI, השדרוג האוטומטי של הצמתים מופעל כברירת מחדל. כדי ליצור אשכול רגיל, ראו יצירת אשכול אזורי.
בדיקת הסטטוס של השדרוג האוטומטי של מאגר צמתים קיים
שדרוגים אוטומטיים של צמתים מופעלים כברירת מחדל למאגרי צמתים.
כפי שמוגדר בהחרגות של תחזוקה
אפשר להשבית את השדרוגים האוטומטיים של הצמתים בכל מאגרי הצמתים באשכול באמצעות החרגה מתחזוקת האשכול עם ההיקף 'ללא שדרוגים משניים או שדרוגים של צמתים'. לחלופין, אם יש לכם אשכול שבו אתם רוצים להשבית את השדרוגים האוטומטיים בחלק ממאגרי הצמתים, אבל לא בכולם, אתם יכולים להשתמש בהחרגה של מאגר צמתים מתחזוקה. אתם יכולים להשתמש בכל אחד מסוגי ההחרגות האלה אם האשכול שלכם רשום לערוץ הפצה. כדי לבדוק אם כבר הגדרתם את ההחרגות האלה, אתם יכולים לראות את מדיניות התחזוקה של אשכול.
כפי שמוגדר בשדה של שדרוגים אוטומטיים של צמתים
אפשר גם להשבית את השדרוגים האוטומטיים של הצמתים על ידי הגדרת השדה autoUpgrade עבור מאגרי צמתים ספציפיים, אבל זו הגדרה מדור קודם ולא מומלצת. אפשר לבדוק אם השדרוג האוטומטי מופעל או מושבת עבור מאגר צמתים באמצעות השדה הזה, באמצעות Cloud de Confiance המסוף או הפקודה gcloud.
gcloud
כדי לבדוק את הסטטוס של השדרוג האוטומטי של מאגר צמתים, מריצים את הפקודה הבאה:
gcloud container node-pools describe NODE_POOL_NAME \
--cluster CLUSTER_NAME \
--location CONTROL_PLANE_LOCATION
מחליפים את מה שכתוב בשדות הבאים:
-
NODE_POOL_NAME: השם של מאגר הצמתים. -
CLUSTER_NAME: שם האשכול שמכיל את מאגר הצמתים. -
CONTROL_PLANE_LOCATION: המיקום של מישור הבקרה של האשכול ב-Compute Engine. מציינים אזור לאשכולות אזוריים או אזור זמין לאשכולות אזוריים.
מחפשים את השדה autoUpgrade בפלט כדי לראות אם השדרוגים האוטומטיים מופעלים או מושבתים עבור מאגר הצמתים.
management:
autoUpgrade: true
המסוף
כדי לבדוק את הסטטוס של השדרוג האוטומטי של מאגר צמתים:
נכנסים לדף Google Kubernetes Engine במסוף Cloud de Confiance .
ברשימת האשכולות, לוחצים על שם האשכול שרוצים לראות.
לוחצים על הכרטיסייה Nodes.
בקטע Node Pools (מאגרי צמתים), לוחצים על השם של מאגר הצמתים שרוצים להציג.
בדף פרטי מאגר הצמתים, בקטע ניהול, בודקים את הערך של השדה שדרוג אוטומטי.
הפעלת שדרוגים אוטומטיים של צמתים למאגר צמתים קיים
כשיוצרים אשכול חדש באמצעות המסוף Cloud de Confiance או הפקודה gcloud, שדרוג אוטומטי של הצמתים מופעל כברירת מחדל.
אם השדרוג האוטומטי של הצמתים מושבת, אפשר להפעיל אותו. שימו לב שהפעולה הזו לא משפיעה על ההגדרות של החרגות מתחזוקה, שהן הדרך המומלצת למנוע מ-GKE לשדרג צמתים באופן אוטומטי. כדי לקבל שליטה טובה יותר על המועד שבו הצמתים יכולים לעבור שדרוג אוטומטי, כדאי להגדיר חלונות תחזוקה והחרגות.
כדי להפעיל שדרוגים אוטומטיים של צמתים:
gcloud
כדי להפעיל שדרוגים אוטומטיים למאגר צמתים קיים, מריצים את הפקודה הבאה:
gcloud container node-pools update NODE_POOL_NAME \
--cluster CLUSTER_NAME \
--location CONTROL_PLANE_LOCATION \
--enable-autoupgrade
מחליפים את מה שכתוב בשדות הבאים:
-
NODE_POOL_NAME: השם של מאגר הצמתים. -
CLUSTER_NAME: שם האשכול שמכיל את מאגר הצמתים. -
CONTROL_PLANE_LOCATION: המיקום של מישור הבקרה של האשכול ב-Compute Engine. מציינים אזור לאשכולות אזוריים או אזור זמין לאשכולות אזוריים.
המסוף
כדי להפעיל שדרוגים אוטומטיים למאגר צמתים קיים, מבצעים את השלבים הבאים:
נכנסים לדף Google Kubernetes Engine במסוף Cloud de Confiance .
ברשימת האשכולות, לוחצים על שם האשכול שרוצים לשנות.
לוחצים על הכרטיסייה Nodes.
בקטע Node Pools (מאגרי צמתים), לוחצים על השם של מאגר הצמתים שרוצים לשנות.
בדף פרטים של מאגר הצמתים, לוחצים על edit עריכה.
בקטע ניהול, מסמנים את התיבה הפעלת שדרוג אוטומטי.
לוחצים על Save.
בדיקת הסטטוס של שדרוגי צמתים
אפשר לבדוק את סטטוס השדרוג באמצעות gcloud container operations.
אם יש פחות מ-5,000 פעולות, אפשר לראות רשימה של כל הפעולות שפועלות ושל כל הפעולות שהושלמו באשכול מ-12 הימים האחרונים, או מ-5,000 הפעולות האחרונות:
gcloud container operations list \
--location=CONTROL_PLANE_LOCATION
לכל פעולה מוקצה מזהה פעולה, סוג פעולה, זמני התחלה וסיום, אשכול יעד וסטטוס. הרשימה תיראה בערך כך:
NAME TYPE ZONE TARGET STATUS_MESSAGE STATUS START_TIME END_TIME
operation-1505407677851-8039e369 CREATE_CLUSTER us-west1-a my-cluster DONE 20xx-xx-xxT16:47:57.851933021Z 20xx-xx-xxT16:50:52.898305883Z
operation-1505500805136-e7c64af4 UPGRADE_CLUSTER us-west1-a my-cluster DONE 20xx-xx-xxT18:40:05.136739989Z 20xx-xx-xxT18:41:09.321483832Z
operation-1505500913918-5802c989 DELETE_CLUSTER us-west1-a my-cluster DONE 20xx-xx-xxT18:41:53.918825764Z 20xx-xx-xxT18:43:48.639506814Z
כדי לקבל מידע נוסף על פעולה ספציפית, מציינים את מזהה הפעולה כמו שמוצג בפקודה הבאה:
gcloud container operations describe OPERATION_ID \
--location=CONTROL_PLANE_LOCATION
לדוגמה:
gcloud container operations describe operation-1507325726639-981f0ed6
endTime: '20xx-xx-xxT21:40:05.324124385Z'
name: operation-1507325726639-981f0ed6
operationType: UPGRADE_CLUSTER
selfLink: https://container.googleapis.com/v1/projects/.../kubernetes-engine/docs/zones/us-central1-a/operations/operation-1507325726639-981f0ed6
startTime: '20xx-xx-xxT21:35:26.639453776Z'
status: DONE
targetLink: https://container.googleapis.com/v1/projects/.../kubernetes-engine/docs/zones/us-central1-a/clusters/...
zone: us-central1-a
אם השדרוג בוטל או נכשל והוא הושלם באופן חלקי, אפשר להמשיך או לבטל את השדרוג.
בדיקת הגדרות השדרוג של מאגר הצמתים
אפשר לראות פרטים על אסטרטגיית השדרוג של הצומת שמשמשת את מאגרי הצמתים באמצעות הפקודה gcloud container node-pools
describe. במקרה של שדרוגים מסוג blue-green, הפקודה מחזירה גם את השלב הנוכחי של השדרוג.
מריצים את הפקודה הבאה:
gcloud container node-pools describe NODE_POOL_NAME \
--cluster=CLUSTER_NAME \
--location=CONTROL_PLANE_LOCATION
מחליפים את מה שכתוב בשדות הבאים:
-
NODE_POOL_NAME: השם של מאגר הצמתים שרוצים לתאר. -
CLUSTER_NAME: השם של האשכול של מאגר הצמתים שרוצים לתאר. -
CONTROL_PLANE_LOCATION: המיקום (אזור או אזור זמינות) של מישור הבקרה, למשלus-central1אוus-central1-a.
הפקודה הזו תציג את הגדרות השדרוג הנוכחיות. בדוגמה הבאה מוצג הפלט אם משתמשים באסטרטגיית השדרוג blue-green.
upgradeSettings:
blueGreenSettings:
nodePoolSoakDuration: 1800s
standardRolloutPolicy:
batchNodeCount: 1
batchSoakDuration: 10s
strategy: BLUE_GREEN
אם אתם משתמשים בשיטת השדרוג 'כחול-ירוק', הפלט כולל גם פרטים על הגדרות השדרוג 'כחול-ירוק' והשלב הנוכחי שלו. בדוגמה הבאה אפשר לראות איך זה נראה:
updateInfo:
blueGreenInfo:
blueInstanceGroupUrls:
- https://www.googleapis.com/compute/v1/projects/{PROJECT_ID}/zones/{LOCATION}/instanceGroupManagers/{BLUE_INSTANCE_GROUP_NAME}
bluePoolDeletionStartTime: {BLUE_POOL_DELETION_TIME}
greenInstanceGroupUrls:
- https://www.googleapis.com/compute/v1/projects/{PROJECT_ID}/zones/{LOCATION}/instanceGroupManagers/{GREEN_INSTANCE_GROUP_NAME}
greenPoolVersion: {GREEN_POOL_VERSION}
phase: DRAINING_BLUE_POOL
השבתת השדרוגים האוטומטיים של הצמתים
אפשר להשבית את השדרוג האוטומטי של הצמתים במאגר צמתים קיים, אם אתם צריכים לנהל את שדרוגי הצמתים במאגר הזה באופן ידני. אם אתם רוצים להשבית את השדרוגים האוטומטיים של הצמתים בכל מאגרי הצמתים באשכול, מומלץ להשתמש בהחרגה של תחזוקת האשכול עם ההיקף 'No minor or node upgrades' (ללא שדרוגים משניים או שדרוגים של צמתים). אם יש לכם אשכול שבו אתם רוצים להשבית את השדרוגים האוטומטיים בחלק ממאגרי הצמתים, אבל לא בכולם, אתם יכולים להשתמש בהחרגה של מאגר צמתים מתחזוקה. אתם יכולים להשתמש בכל אחד מסוגי ההחרגות האלה אם האשכול שלכם רשום לערוץ הפצה.
למרות שאנחנו לא ממליצים על השיטה הזו, אפשר גם לפעול לפי ההוראות שבקטע הזה כדי להשבית את השדרוגים האוטומטיים של צומת עבור מאגר צמתים ספציפי.
חשוב להבין את השיקולים הבאים לפני שמשביתים את השדרוגים האוטומטיים של הצמתים.
נקודות שכדאי לשים לב אליהן לפני שמשביתים שדרוגים אוטומטיים של צמתים
אם משביתים את השדרוגים האוטומטיים של הצמתים במאגר צמתים באמצעות אחת מהשיטות הזמינות, GKE לא מעדכן את גרסת הצמתים, אלא מעדכן לגרסה המשנית הבאה בסוף תקופת התמיכה. ביטול ההסכמה לשדרוגים אוטומטיים של צמתים לא מונע מ-GKE לשדרג את מישור הבקרה של האשכול.
השבתה מונעת עדכוני גרסה, אבל לא את כל משימות התחזוקה
השבתה של שדרוגים אוטומטיים של צמתים רק מונעת מ-GKE לעדכן את גרסת הצמתים, אבל לא מונעת מ-GKE להתחיל משימות תחזוקה אחרות. לדוגמה, גם אם השדרוגים האוטומטיים של הצמתים מושבתים, הפעלה של רוטציה של כתובות IP, של Cloud DNS, של הפעלת מדיניות רשת או של העברת PSC באשכול יוצרת מחדש את כל הצמתים. כדי לשלוט בתזמון של התחזוקה, אפשר להשתמש בחלונות תחזוקה והחרגות.
השבתה של התכונה מעבירה את האחריות לתאימות של צמתי מישור הבקרה
אם משביתים את השדרוג האוטומטי של הצמתים במאגר צמתים, האחריות לוודא שהצמתים באשכול מריצים גרסה שתואמת לגרסת מישור הבקרה של האשכול מוטלת על המשתמש, בהתאם למדיניות בנושא הטיה בגרסאות GKE. השבתת השדרוגים האוטומטיים של הצמתים רק מונעת את השדרוג של מאגרי הצמתים עד סוף התמיכה הרגילה. כדי לשמור על תקינות האשכול, מערכת GKE משדרגת צמתים שמופעלת בהם גרסה לא נתמכת אחרי שהגרסה הגיעה לסוף תקופת התמיכה.
פרטים על מועד סיום התמיכה מופיעים בלוח הזמנים המשוער של ערוצי ההפצה. יכול להיות שהשדרוג של צמתים שפועלות בהם גרסאות לא נתמכות לא יתבצע מיד עם סיום התמיכה בגרסה, והתזמון בפועל עשוי להשתנות לפי שיקול הדעת של Google.
השבתה לא מפסיקה פעולות שמתבצעות
השבתה של שדרוגים אוטומטיים של צמתים לא מפסיקה או מבטלת שדרוגים מתמשכים של צמתים במאגרי צמתים. כדי לבטל או להפסיק שדרוגים שמתבצעים, פועלים לפי ההוראות במאמר בנושא ביטול שדרוג של צומת. ביטול שדרוג של צומת יכול להיות שימושי במצבים שבהם עומסי עבודה נכשלים בצמתים משודרגים, ואתם רוצים למנוע שיבושים נוספים.
אם השדרוג הושלם באופן מלא עבור כל מאגר הצמתים, אי אפשר לבטל את השדרוג או לחזור לגרסה הקודמת. כדי לשנמך את מאגר הצמתים, אפשר לעיין במאמר בנושא שדרוג לאחור של מאגרי צמתים.
השבתת שדרוגים אוטומטיים של צמתים במאגר צמתים קיים
אם אתם צריכים להשבית את השדרוגים האוטומטיים של הצמתים במאגר צמתים קיים, מומלץ להשתמש בהחרגה של תחזוקת מאגר הצמתים. הוראות מפורטות זמינות במאמר בנושא הוספת החרגה של תחזוקה למאגר צמתים קיים. אם אתם צריכים להשבית את השדרוגים האוטומטיים של הצמתים בכל מאגרי הצמתים באשכול, אתם יכולים להשתמש בהחרגה מתחזוקת האשכול עם ההיקף 'No minor or node upgrades' (ללא שדרוגים משניים או שדרוגים של צמתים).
אפשר גם להשתמש בהוראות הבאות כדי להשבית שדרוגים אוטומטיים של צמתים במאגר צמתים קיים, אבל אנחנו לא ממליצים על כך.
gcloud
כדי להשבית שדרוגים אוטומטיים במאגר צמתים קיים, מריצים את הפקודה הבאה:
gcloud container node-pools update NODE_POOL_NAME \
--cluster CLUSTER_NAME \
--location CONTROL_PLANE_LOCATION \
--no-enable-autoupgrade
המסוף
כדי להשבית שדרוגים אוטומטיים במאגר צמתים קיים, מבצעים את השלבים הבאים:
נכנסים לדף Google Kubernetes Engine במסוף Cloud de Confiance .
ברשימת האשכולות, לוחצים על שם האשכול שרוצים לשנות.
לוחצים על הכרטיסייה Nodes.
בקטע Node Pools (מאגרי צמתים), לוחצים על השם של מאגר הצמתים שרוצים לשנות.
בדף פרטים של מאגר הצמתים, לוחצים על edit עריכה.
בקטע ניהול, מבטלים את הסימון בתיבה הפעלת שדרוג אוטומטי.
לוחצים על שמירה כדי לשנות את האשכול.
יצירת מאגר צמתים עם שדרוגים אוטומטיים של צמתים
במאגרי צמתים של GKE, העדכונים האוטומטיים מופעלים כברירת מחדל. עם זאת, אם רוצים לציין במפורש את הגדרת ברירת המחדל הזו, אפשר לפעול לפי ההוראות הבאות:
gcloud
כדי ליצור מאגר צמתים עם שדרוג אוטומטי מופעל, מציינים את הדגל --enable-autoupgrade בפקודה gcloud container node-pools create:
gcloud container node-pools create NODE_POOL_NAME \
--cluster CLUSTER_NAME \
--location CONTROL_PLANE_LOCATION \
--enable-autoupgrade
המסוף
הוראות ליצירת אשכולות ומאגרי צמתים זמינות במאמרים יצירת אשכול והוספה וניהול של מאגרי צמתים.
קבלת התראות על שדרוג
פלטפורמת GKE מפרסמת התראות על שדרוגים ב-Pub/Sub, וכך מספקת לכם ערוץ לקבלת מידע מ-GKE על האשכולות שלכם.
מידע נוסף זמין במאמר בנושא קבלת התראות על שדרוג אשכול.
שינוי פרמטרים של שדרוג בתקופת ביקוש גבוה
מידע נוסף על שינוי פרמטרים של שדרוג מתח זמין במאמר הגדרת שדרוגי מתח.
שליטה בתרגיל במהלך שדרוג של מאגר צמתים
במהלך שדרוגים אוטומטיים ושדרוגים של מאגרי צמתים שהופעלו באופן ידני, אפשר לבצע את הפעולות הבאות.
הגדרה של שדרוגים מקבילים של מאגרי צמתים
כברירת מחדל, GKE משדרג באופן אוטומטי מאגר צמתים אחד בכל פעם. במקרים של אשכולות עם הרבה מאגרי צמתים, אפשר להגדיר שדרוגים בו-זמניים של מאגרי צמתים כדי לקצר את הזמן הכולל שנדרש לשדרוג האשכול. כדי להגדיר את זה, צריך להגדיר את המספר המקסימלי של מאגרי צמתים ש-GKE יכול לשדרג אוטומטית בו-זמנית. באשכולות Standard, ההגדרה הזו קובעת את הבו-זמניות של שדרוגי צמתים עבור מאגרי צמתים מסוג Standard ומאגרי צמתים שמנוהלים על ידי Autopilot. באשכולות של Autopilot, ההגדרה הזו קובעת את מספר השדרוגים המקבילים של צמתים לקבוצות של צמתים.
אפשר להגדיר את מגבלת ההפעלה בו-זמנית כשיוצרים אשכול חדש או מעדכנים אשכול קיים באמצעות ה-CLI של gcloud. מוודאים שבמאגרי הצמתים שרוצים לשדרג אוטומטית בו-זמנית מופעלים שדרוגים אוטומטיים.
אי אפשר להפעיל את התכונה הזו באשכול שרשום לרצף השקה עם שלבים בהתאמה אישית (גרסת Preview).
כדי להגדיר שדרוגים מקבילים של מאגרי צמתים, מריצים אחת מהפקודות הבאות:
יוצרים אשכול חדש עם שדרוגים מקבילים של מאגרי צמתים:
gcloud beta container clusters create CLUSTER_NAME \ --project=PROJECT_NAME --location CONTROL_PLANE_LOCATION \ --node-pool-upgrade-concurrency-config=max-count=MAX_COUNTכדי לעדכן אשכול קיים ולשדרג במקביל את מאגרי הצמתים:
gcloud beta container clusters update CLUSTER_NAME \ --project=PROJECT_NAME \ --location=CONTROL_PLANE_LOCATION \ --node-pool-upgrade-concurrency-config=max-count=MAX_COUNT
מחליפים את מה שכתוב בשדות הבאים:
-
CLUSTER_NAME: שם האשכול. -
PROJECT_NAME: שם הפרויקט. -
LOCATION: מיקום המחשוב של האשכול. -
MAX_COUNT: המספר המקסימלי של מאגרי הצמתים לשדרוג בו-זמני. הערך צריך להיות מספר שלם בין1ל-100. כדי לחזור להתנהגות ברירת המחדל של ניסיונות חוזרים רציפים, מגדירים את הערך הזה ל-1.
ביטול שדרוג של מאגר צמתים
אפשר לבטל את השדרוג בכל שלב. במאמר ביטול שדרוג זמני מוסבר מה קורה כשמבטלים שדרוג זמני. במאמר ביטול שדרוג מסוג blue-green מוסבר מה קורה כשמבטלים שדרוג כזה.
מקבלים את מזהה הפעולה של השדרוג:
gcloud container operations list \ --location=CONTROL_PLANE_LOCATIONביטול השדרוג:
gcloud container operations cancel OPERATION_ID \ --location=CONTROL_PLANE_LOCATION
אפשר לעיין במסמכי התיעוד של gcloud container operations cancel.
המשך שדרוג של מאגר צמתים
כדי להמשיך את השדרוג, צריך להפעיל אותו שוב באופן ידני ולציין את גרסת היעד מהשדרוג המקורי.
לדוגמה, אם שדרוג נכשל או אם השהיתם שדרוג בתהליך, תוכלו להמשיך את השדרוג שבוטל על ידי הפעלת אותו שדרוג שוב במאגר הצמתים, תוך ציון גרסת היעד מפעולת השדרוג הראשונית.
מידע נוסף על מה שקורה כשממשיכים שדרוג זמני מופיע במאמרים המשכת שדרוג זמני ושדרוג blue-green.
כדי להמשיך בשדרוג, משתמשים בפקודה הבאה:
gcloud container clusters upgrade CLUSTER_NAME \
--node-pool=NODE_POOL_NAME \
--location=CONTROL_PLANE_LOCATION \
--cluster-version VERSION
מחליפים את מה שכתוב בשדות הבאים:
-
NODE_POOL_NAME: השם של מאגר הצמתים שרוצים להמשיך את השדרוג שלו. -
CLUSTER_NAME: שם האשכול של מאגר הצמתים שרוצים להמשיך את השדרוג שלו. -
CONTROL_PLANE_LOCATION: המיקום (אזור או אזור זמינות) של מישור הבקרה, למשלus-central1אוus-central1-a. -
VERSION: גרסת היעד של שדרוג מאגר הצמתים שבוטל.
מידע נוסף מופיע במאמרי העזרה בנושא gcloud container clusters upgrade.
החזרה של שדרוג מאגר צמתים
אפשר לבצע Rollback למאגר צמתים כדי לשנמך את הצמתים המשודרגים למצב המקורי שלהם לפני שהתחיל השדרוג של מאגר הצמתים.
משתמשים בפקודה rollback אם שדרוג שהיה בתהליך בוטל, אם השדרוג נכשל או אם השדרוג לא הושלם בגלל שחלון זמן לתחזוקה חלף את הזמן שהוקצב לו. לחלופין, אם רוצים לציין את הגרסה, פועלים לפי ההוראות לשדרוג לאחור של מאגר הצמתים.
מידע נוסף על מה שקורה כשמבטלים שדרוג של מאגר צמתים זמין במאמרים ביטול שדרוג מתח או ביטול שדרוג של blue-green.
כדי לבטל שדרוג, מריצים את הפקודה הבאה:
gcloud container node-pools rollback NODE_POOL_NAME \
--cluster CLUSTER_NAME \
--location=CONTROL_PLANE_LOCATION
מחליפים את מה שכתוב בשדות הבאים:
-
NODE_POOL_NAME: שם מאגר הצמתים שרוצים לבטל את השדרוג שלו. -
CLUSTER_NAME: שם האשכול של מאגר הצמתים שרוצים לבטל את השדרוג שלו. -
CONTROL_PLANE_LOCATION: המיקום (אזור או אזור זמינות) של מישור הבקרה, למשלus-central1אוus-central1-a.
אפשר לעיין בgcloud container node-pools rollbackמסמכי העזרה.
השלמת שדרוג של מאגר צמתים
אם אתם משתמשים באסטרטגיית השדרוג blue-green, אתם יכולים להשלים שדרוג של מאגר צמתים במהלך שלב ההרצה, ולדלג על שאר זמן הטבילה.
במאמר השלמת שדרוג של מאגר צמתים מוסבר איך משלימים שדרוג של מאגר צמתים.
כדי להשלים שדרוג כשמשתמשים באסטרטגיית השדרוג blue-green, מריצים את הפקודה הבאה:
gcloud container node-pools complete-upgrade NODE_POOL_NAME \
--cluster CLUSTER_NAME \
--location=CONTROL_PLANE_LOCATION
מחליפים את מה שכתוב בשדות הבאים:
-
NODE_POOL_NAME: השם של מאגר הצמתים שרוצים להשלים את השדרוג שלו. -
CLUSTER_NAME: שם האשכול של מאגר הצמתים שרוצים להשלים את השדרוג שלו. -
CONTROL_PLANE_LOCATION: המיקום (אזור או אזור זמינות) של מישור הבקרה, למשלus-central1אוus-central1-a.
אפשר לעיין בgcloud container node-pools complete-upgradeמסמכי העזרה.
המאמרים הבאים
- מידע נוסף על מאגרי צמתים
- מידע נוסף על שדרוגים של אשכולות ושל מאגרי צמתים
- שדרוג ידני של אשכול או מאגר צמתים
- מידע נוסף על ערוצי הפצה
- פתרון בעיות בשדרוג אשכולות