הגדרת חלונות תחזוקה והחרגות

אתם יכולים להשתמש בחלונות תחזוקה ובאי הכללות של תחזוקה כדי לקבוע מתי אפשר לבצע תחזוקה אוטומטית של האשכולות ב-Google Kubernetes Engine‏ (GKE), כמו שדרוגים אוטומטיים, ומתי אי אפשר. לפני שמגדירים את מדיניות התחזוקה הזו, חשוב לעיין בשינויים שתואמים למדיניות התחזוקה של GKE ושינויים שלא תואמים לה.

לפני שמתחילים

לפני שמתחילים, חשוב לוודא שביצעתם את המשימות הבאות:

  • מפעילים את Google Kubernetes Engine API.
  • הפעלת Google Kubernetes Engine API
  • כדי להשתמש ב-CLI של Google Cloud למשימה הזו, צריך להתקין ואז לאתחל את ה-CLI של gcloud. אם התקנתם בעבר את ה-CLI של gcloud, מריצים את הפקודה gcloud components update כדי לקבל את הגרסה העדכנית. יכול להיות שגרסאות קודמות של ה-CLI של gcloud לא יתמכו בהרצת הפקודות שמופיעות במסמך הזה.
  • מוודאים שיש לכם אשכול קיים במצב Autopilot או במצב Standard. אם אתם צריכים אשכול, צרו אשכול Autopilot.

הגדרת חלון זמן לתחזוקה

כדי להגדיר חלון זמן לתחזוקה, צריך לציין מתי הוא מתחיל, כמה זמן הוא נמשך ובאיזו תדירות הוא חוזר. לדוגמה, אתם יכולים להגדיר חלון תחזוקה שחוזר על עצמו מדי שבוע בימים שני עד שישי למשך ארבע שעות בכל יום.

אפשר להגדיר חלון זמן לתחזוקה באמצעות מסוף Google Cloud או Google Cloud CLI.

שיקולים בהגדרת חלון זמן לתחזוקה

כשמגדירים חלון זמן לתחזוקה, צריך לפעול לפי ההנחיות הבאות:

  • להבין אילו סוגים של אירועי תחזוקה מכבדים את חלונות התחזוקה של GKE ואילו לא. מידע נוסף זמין במאמרים בנושא תחזוקה אוטומטית בהתאם למדיניות התחזוקה של GKE ותחזוקה אוטומטית שלא בהתאם למדיניות התחזוקה של GKE.
  • אפשר להגדיר רק חלון זמן אחד לתחזוקה של אשכול, והגדרת חלון זמן חדש מחליפה את הקודם.
  • צריך לאפשר זמינות לתחזוקה למשך 48 שעות לפחות בחלון של 92 ימים. המערכת מתחשבת רק בחלונות זמינות רציפים של ארבע שעות לפחות.
  • כשמשתמשים במסוף Google Cloud , השעות תמיד מוצגות לפי אזור הזמן המקומי.
  • חזרות שבועיות מבוססות תמיד על UTC. לכן, מומלץ להגדיר חלונות זמן לתחזוקה שכוללים חזרות כאלה ב-UTC בלבד, באמצעות ה-CLI של gcloud. אפשר להשתמש בזמן המקומי כשמגדירים דגלים, אבל אזור הזמן לא יישמר. לדוגמה, אם אזור הזמן שלכם הוא UTC+6 ואתם רוצים שחלון זמן לתחזוקה יתחיל בשעה 02:00 בימי רביעי לפי אזור הזמן שלכם, אתם צריכים לציין ערך UTC של 20:00 בימי שלישי. מידע נוסף זמין במאמר אזורי זמן לחלונות זמן לתחזוקה.

הגדרת חלון זמן לתחזוקה

אפשר להגדיר חלון זמן לתחזוקה באשכול קיים באמצעות מסוףGoogle Cloud או ה-CLI של gcloud. חלונות הזמן לתחזוקה ממשיכים לחזור על עצמם עד שמסירים את חלון הזמן לתחזוקה.

gcloud

כדי ליצור או לעדכן חלון זמן לתחזוקה עבור אשכול קיים:

gcloud container clusters update CLUSTER_NAME \
    --maintenance-window-start START_TIME \
    --maintenance-window-duration DURATION \
    --maintenance-window-recurrence RRULE

מחליפים את מה שכתוב בשדות הבאים:

  • ‫CLUSTER_NAME: שם האשכול.
  • START_TIME: השעה ביום שבה מתחיל חלון זמן לתחזוקה החוזר, בפורמט RFC-5545 DTSTART. אפשר גם לציין תאריך עתידי, אם רוצים שחלון הזמן לתחזוקה יתחיל לחזור על עצמו לפי RRULE רק אחרי תאריך עתידי. אם מציינים את התאריך אבל לא את השעה, ברירת המחדל היא חצות בתחילת היום.
  • ‫DURATION: משך חלון התחזוקה, בפורמט ISO 8601 של שעות, דקות ושניות. חלון הזמן לתחזוקה צריך להיות לפחות 4 שעות (4H).
  • ‫RRULE: חזרה של חלון הזמן לתחזוקה, כפי שמצוין על ידי RFC-5545 RRULE. זהו פורמט גמיש עם כמה דרכים לציין כללים לחזרה, שקובעים באיזה יום מתחיל חלון הזמן לתחזוקה. לדוגמה, אפשר לציין חזרה על אירוע מסוים מספר פעמים בשבוע או בחודש. אם התאריך של END_TIME מאוחר יותר מהתאריך של START_TIME, חלון הזמן לתחזוקה נמשך כמה ימים. לדוגמה, חלון זמן לתחזוקה שמתחיל ביום ראשון יימשך עד יום שני.

לדוגמה, הפקודה הבאה עורכת אשכול בשם my-cluster עם חלון זמן לתחזוקה שמופעל ביום שישי, 23 באוגוסט 2024, בשעה 2:00 לפנות בוקר לפי שעון UTC. חלון הזמן הזה לתחזוקה חוזר מדי שבוע בימי שני ושישי, ומסתיים 30 שעות לאחר מכן. המועד הראשון של חלון זמן לתחזוקה מתחיל ביום שישי, 23 באוגוסט בשעה 2:00 לפנות בוקר, ומסתיים ביום שבת, 24 באוגוסט בשעה 8:00 בבוקר. אפשר לקרוא מידע נוסף על פורמט של תאריכים ושעות.

gcloud container clusters update my-cluster \
    --maintenance-window-start 2024-08-23T02:00:00Z \
    --maintenance-window-duration 30H \
    --maintenance-window-recurrence 'FREQ=WEEKLY;BYDAY=MO,FR'

תרחישים נוספים זמינים בדוגמאות לחלונות תחזוקה.

המסוף

כדי ליצור או לשנות חלון זמן לתחזוקה עבור אשכול קיים:

  1. נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .

    מעבר אל Google Kubernetes Engine

  2. ברשימת האשכולות, לוחצים על שם האשכול שרוצים לשנות.

  3. בקטע אוטומציה, לוחצים על עריכת מדיניות התחזוקה לצד השדה חלון זמן לתחזוקה.

  4. מסמנים את תיבת הסימון הפעלת חלון תחזוקה.

  5. בוחרים את שעת ההתחלה ואת משך הזמן, ואז בוחרים את הימים בשבוע שבהם חלון הזמן לתחזוקה יתרחש. כדי לערוך את ה-RRule ישירות, בוחרים באפשרות עורך בהתאמה אישית.

  6. לוחצים על שמירת השינויים.

סיום ידני של תחזוקה שלא הושלמה

אם שדרוג או פעולת תחזוקה אוטומטית אחרת נמשכים יותר זמן מחלון הזמן לתחזוקה, GKE מנסה לעצור את משימות התחזוקה המתמשכות וממשיך אותן בפעם הבאה שחלון הזמן לתחזוקה מתרחש. אם שדרוג אוטומטי מבוטל, והפעלתם שדרוגים אוטומטיים של צמתים, יכול להיות שהצמתים יהיו במצב של גרסה מעורבת, אבל האשכול אמור לפעול כרגיל.

כדי לשדרג את האשכול באופן ידני, או לבטל שדרוג חלקי או לחזור לגרסה קודמת, אפשר לעבור אל שדרוג ידני של אשכול.

הסרה של חלון זמן לתחזוקה

gcloud

הסרת חלון זמן לתחזוקה מאשכול:

gcloud container clusters update CLUSTER_NAME --clear-maintenance-window

מחליפים את CLUSTER_NAME בשם של האשכול הקיים.

המסוף

כדי להסיר חלון זמן לתחזוקה:

  1. נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .

    מעבר אל Google Kubernetes Engine

  2. ברשימת האשכולות, לוחצים על שם האשכול שרוצים לשנות.

  3. בקטע אוטומציה, לוחצים על עריכת מדיניות התחזוקה לצד השדה חלון זמן לתחזוקה.

  4. מבטלים את הסימון של התיבה Enable Maintenance Window.

  5. לוחצים על שמירת השינויים.

חלונות זמן לתחזוקה לדוגמה

בדוגמאות הבאות אפשר לראות כמה מהדרכים השונות שבהן אפשר להגדיר חלון זמן לתחזוקה. מוצגים רק הדגלים הרלוונטיים, כי הדגלים משתמשים באותו תחביר ליצירת אשכול חדש או לעדכון אשכול קיים.

בסופי שבוע, החל מ-22 באוגוסט 2026

בדוגמה הזו, ההפרש בין חותמות הזמן של ההתחלה והסיום הוא יומיים מלאים, ולכן חלון הזמן לתחזוקה פועל במשך כל סוף השבוע, לאורך ימי שבת וראשון. אם רוצים שהחלון יהיה באורך שונה מ-48 שעות בדיוק, משנים את הערך שמוגדר לדגל --maintenance-window-duration.

  --maintenance-window-start 2026-08-22T00:00:00Z \
  --maintenance-window-duration 48H \
  --maintenance-window-recurrence 'FREQ=WEEKLY;BYDAY=SA'

כל יום, שני עד שישי, 09:00 עד 17:00 (שעון UTC-4)

בדוגמה הזו מוצג חלון זמן לתחזוקה יומי, אבל דילוג על סופי שבוע. בדוגמה הזו מצוין אזור זמן שאינו UTC.

   --maintenance-window-start 2026-09-02T09:00:00-04:00 \
   --maintenance-window-duration 8H \
   --maintenance-window-recurrence 'FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR'

כל שבוע בשעה 16:00 למשך 8 שעות, UTC-7

אם לא מציינים אזור זמן עבור --maintenance-window-start, נעשה שימוש בזמן המקומי כפי שהוגדר בחשבון Google Cloud . במסוף Google Cloud תמיד נעשה שימוש בשעה המקומית.

   --maintenance-window-start 2026-08-13T16:00:00-7:00 \
   --maintenance-window-duration 8H \
   --maintenance-window-recurrence 'FREQ=WEEKLY'

בלילה בימי חול

בדוגמה הזו מוצג חלון זמן יומי לתחזוקה שפועל בלילה בין ימי העבודה באזור הזמן UTC-7. בדוגמה הזו, החלון פועל מ-20:00 בערב עד 4:00 בבוקר שלמחרת.

   --maintenance-window-start 2026-08-15T20:00:00-7:00 \
   --maintenance-window-duration 8H \
   --maintenance-window-recurrence 'FREQ=WEEKLY;BYDAY=MO,TU,WE,TH'

הגדרת החרגה מתחזוקה

ב-GKE, אפשר להגדיר שני סוגים של החרגות מתחזוקה: החרגות מתחזוקה של אשכולות והחרגות מתחזוקה של מאגרי צמתים. מידע נוסף מופיע במאמר סוגי החרגות של תחזוקה.

המידע הבא רלוונטי להחרגות מתחזוקת האשכול. מידע נוסף על הדרישות להחרגות של תחזוקת מאגר צמתים זמין במאמר החרגות של תחזוקת מאגר צמתים.

כדי להגדיר החרגה של תחזוקת אשכול, צריך לציין את הפרטים הבאים:

  • שם: שם ההחרגה (אופציונלי).
  • שעת התחלה: התאריך והשעה שבהם תקופת ההחרגה צריכה להתחיל. שעת ההתחלה חייבת להיות עכשיו או בעתיד.
  • שעת הסיום: התאריך והשעה שבהם תקופת ההחרגה אמורה להסתיים. בטבלה הבאה מפורטות ההגבלות על משך תקופת ההחרגה לכל אחד מההיקפים הזמינים. במקרים מסוימים של החרגת תחזוקה, אפשר להגדיר את שעת הסיום כדי לעקוב אחרי תאריך סיום התמיכה בגרסה המשנית של האשכול.
  • היקף: היקף השדרוגים האוטומטיים שרוצים להגביל. בטבלה הבאה מפורטים היקפי ההחרגה הזמינים.
היקף מישור הבקרה צמתים אורך ההחרגה המקסימלי
שדרוג אוטומטי לגרסה משנית שדרוג אוטומטי של תיקון אבטחה שדרוג אוטומטי לגרסה משנית שדרוג אוטומטי של תיקון אבטחה
ללא שדרוגים (ברירת מחדל) אסור אסור אסור אסור התקופה לא יכולה להיות ארוכה מ-90 ימים.
אין שדרוגים קלים אסור מותר אסור מותר

אפשר להגדיר את ההחרגה של התחזוקה באחת מהדרכים הבאות:

אין שדרוגים של גרסאות משניות או של צמתים אסור מותר אסור אסור

איך מגדירים החרגה של תחזוקה

אפשר ליצור אשכול עם החרגה של תחזוקת האשכול באמצעות מסוףGoogle Cloud , או להגדיר החרגה של תחזוקת האשכול לאשכול קיים באמצעות מסוף Google Cloud או ה-CLI של gcloud. באמצעות ה-CLI של gcloud, אפשר להגדיר את שעת הסיום של החרגת תחזוקה של אשכול כדי לעקוב אחרי תאריך סיום התמיכה בגרסה המשנית של האשכול.

אפשר ליצור החרגה של תחזוקה למאגר צמתים באמצעות ה-CLI של gcloud.

יצירת אשכול עם החרגה של תחזוקת האשכול

אפשר להגדיר החרגה של תחזוקת אשכול כשיוצרים אשכול חדש באמצעות מסוף Google Cloud . אי אפשר לבצע את המשימה הזו ב-CLI של gcloud.

כדי ליצור אשכול חדש עם החרגה מתחזוקת האשכול:

  1. נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .

    מעבר אל Google Kubernetes Engine

  2. לוחצים על Create, ובקטע Standard או Autopilot לוחצים על Configure.

  3. מגדירים את הפרטים הבסיסיים של האשכול, כמו השם והמיקום שלו.

  4. בחלונית הניווט, לוחצים על Advanced settings ואז על אחת מהאפשרויות הבאות:

    • אוטומט: מרחיבים את אוטומציה. לוחצים על הוספת החרגה של תחזוקה, ובוחרים את סוג ההחרגה, שעת התחלה ושעת סיום.
    • Standard: בשורה Maintenance policy, לוחצים על Edit configuration. לוחצים על הוספת החרגה של תחזוקה, בוחרים את סוג ההחרגה, שעת התחלה ושעת סיום, ואז לוחצים על שמירה.
  5. לוחצים על יצירה.

דוגמה להחרגת תחזוקה בבלאק פריידיי

הגדרת החרגה של תחזוקת אשכול לאשכול קיים

אפשר להגדיר החרגה של תחזוקת אשכול באשכול קיים באמצעות מסוף Google Cloud או ה-CLI של gcloud. באמצעות ה-CLI של gcloud, אפשר להגדיר את שעת הסיום של החרגת התחזוקה כדי לעקוב אחרי תאריך סיום התמיכה בגרסה המשנית של האשכול.

gcloud

  • שעת סיום קבועה: הגדרה של החרגת תחזוקה עבור אשכול קיים עם שעת סיום קבועה:

    gcloud container clusters update CLUSTER_NAME \
        --add-maintenance-exclusion-name EXCLUSION_NAME \
        [--add-maintenance-exclusion-start START_DATE_TIME \]
        --add-maintenance-exclusion-end END_DATE_TIME \
        --add-maintenance-exclusion-scope SCOPE
    

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫CLUSTER_NAME: השם של האשכול.
    • ‫EXCLUSION_NAME: השם של החרגת התחזוקה.
    • ‫START_DATE_TIME: אפשר להגדיר את תאריך ושעת ההתחלה של ההחרגה למועד עתידי. אם לא מציינים את האפשרות הזו, ההחרגה מתחילה באופן מיידי.
    • ‫END_DATE_TIME: תאריך ושעת הסיום של ההחרגה.
    • ‫SCOPE: היקף השדרוג שרוצים להחריג, שיכול להיות אחד מהערכים הבאים: no_upgrades,‏ no_minor_upgrades או no_minor_or_node_upgrades.

    כדי לראות את הפורמטים הנתמכים של תאריך ושעה, מריצים את הפקודה gcloud topic datetimes.

  • מסתיים בסוף התמיכה: מגדירים החרגה של תחזוקה שעוקבת אחרי תאריך סיום התמיכה בגרסה המשנית של האשכול:

    gcloud container clusters update CLUSTER_NAME \
        --add-maintenance-exclusion-name EXCLUSION_NAME \
        [--add-maintenance-exclusion-start START_DATE_TIME \]
        --add-maintenance-exclusion-until-end-of-support \
        --add-maintenance-exclusion-scope SCOPE
    

המסוף

כדי להגדיר החרגה של תחזוקה לאשכול קיים:

  1. נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .

    מעבר אל Google Kubernetes Engine

  2. ברשימת האשכולות, לוחצים על שם האשכול שרוצים לשנות.

  3. בקטע Automation, לצד השדה Maintenance exclusions, לוחצים על Edit maintenance exclusions.

  4. בקטע החרגות מתחזוקה, לוחצים על הוספת החרגה מתחזוקה.

  5. בוחרים את ההיקף, שעת ההתחלה ושעת הסיום.

  6. לוחצים על שמירת השינויים.

יצירת מאגר צמתים עם החרגה של תחזוקת מאגר הצמתים

כדי ליצור מאגר צמתים עם החרגה של תחזוקת מאגר הצמתים באמצעות ה-CLI של gcloud:

gcloud container node-pools create POOL_NAME \
    --cluster CLUSTER_NAME \
    --location=CONTROL_PLANE_LOCATION \
    --add-maintenance-exclusion-until-end-of-support

מחליפים את מה שכתוב בשדות הבאים:

  • ‫POOL_NAME: השם של מאגר הצמתים החדש.
  • ‫CLUSTER_NAME: שם האשכול.
  • ‫CONTROL_PLANE_LOCATION: המיקום של מישור הבקרה של האשכול ב-Compute Engine. מציינים אזור לאשכולות אזוריים או אזור לאשכולות אזוריים.

למידע נוסף על הגדרת מאגר צמתים באמצעות הפקודה הזו, עיינו במאמר העזרה של gcloud container node-pools create.

הוספת החרגה של תחזוקה למאגר צמתים קיים

כדי להגדיר החרגה מתחזוקה של מאגר צמתים קיים באמצעות ה-CLI של gcloud:

gcloud container node-pools update POOL_NAME \
    --cluster CLUSTER_NAME \
    --location=CONTROL_PLANE_LOCATION \
    --add-maintenance-exclusion-until-end-of-support

מחליפים את מה שכתוב בשדות הבאים:

  • ‫POOL_NAME: השם של מאגר הצמתים הקיים.
  • ‫CLUSTER_NAME: שם האשכול.
  • ‫CONTROL_PLANE_LOCATION: המיקום של מישור הבקרה של האשכול ב-Compute Engine. מציינים אזור לאשכולות אזוריים או אזור לאשכולות אזוריים.

למידע נוסף על הגדרת מאגר צמתים באמצעות הפקודה הזו, תוכלו לעיין במאמר בנושא gcloud container node-pools update.

הסרת החרגה של תחזוקה

אפשר להסיר החרגות מתחזוקת האשכול באמצעות מסוף Google Cloud או ה-CLI של gcloud. כדי להסיר החרגה של תחזוקה של מאגר צמתים, משתמשים ב-CLI של gcloud.

הסרה של החרגה מתחזוקת אשכול

gcloud

כדי להסיר החרגה קיימת של תחזוקת אשכול, מריצים את הפקודה הבאה:

gcloud container clusters update CLUSTER_NAME \
    --remove-maintenance-exclusion EXCLUSION_NAME

מחליפים את מה שכתוב בשדות הבאים:

  • ‫CLUSTER_NAME: השם של האשכול הקיים.
  • ‫EXCLUSION_NAME: השם של החרגת התחזוקה שרוצים להסיר.

המסוף

כדי להסיר החרגה מתחזוקה מאשכול קיים:

  1. נכנסים לדף Google Kubernetes Engine במסוף Google Cloud .

    מעבר אל Google Kubernetes Engine

  2. ברשימת האשכולות, לוחצים על שם האשכול שרוצים לשנות.

  3. בקטע Automation, לצד השדה Maintenance exclusions, לוחצים על Edit maintenance exclusions.

  4. בקטע Maintenance exclusions, לוחצים על Delete item לצד השדה End time של ההחרגה שרוצים להסיר.

  5. לוחצים על שמירת השינויים.

כדי לראות את כל ההחרגות מתחזוקה באשכול, אפשר להציג את מדיניות התחזוקה של האשכול.

הסרה של החרגה מתחזוקה של מאגר צמתים

כדי להסיר החרגה של תחזוקת מאגר צמתים ממאגר צמתים קיים:

gcloud container node-pools update POOL_NAME \
    --cluster CLUSTER_NAME \
    --location=CONTROL_PLANE_LOCATION \
    --remove-maintenance-exclusion-until-end-of-support

מחליפים את מה שכתוב בשדות הבאים:

  • ‫POOL_NAME: השם של מאגר הצמתים הקיים.
  • ‫CLUSTER_NAME: השם של האשכול.
  • ‫CONTROL_PLANE_LOCATION: המיקום של מישור הבקרה של האשכול ב-Compute Engine. מציינים אזור לאשכולות אזוריים או אזור לאשכולות אזוריים.

למידע נוסף על הגדרת מאגר צמתים באמצעות הפקודה הזו, תוכלו לעיין במאמר בנושא gcloud container node-pools update.

דוגמה להחרגה של תחזוקה

בדוגמה הבאה, המערכת מונעת תחזוקה במשך ארבעת הימים שכוללים את בלאק פריידיי עד סייבר מאנדיי, תקופת המכירות עם נפח המכירות הגבוה ביותר בשנה עבור עסקים קמעונאיים רבים. בדוגמה הזו מוצג איך למנוע חלון זמן לתחזוקה מ-בלאק פריידיי 2021 (26 בנובמבר 2021) עד סייבר מאנדיי 2021 (29 בנובמבר 2021), מחצות לפי שעון החוף המזרחי (UTC-5) עד 23:59:59 לפי שעון החוף המערבי (UTC-8).

gcloud container clusters update sample-cluster \
    --add-maintenance-exclusion-name black-friday \
    --add-maintenance-exclusion-start 2021-11-26T00:00:00-05:00 \
    --add-maintenance-exclusion-end 2021-11-29T23:59:59-08:00 \
    --add-maintenance-exclusion-scope no_upgrades

הצגת מדיניות התחזוקה של אשכול

כדי לראות את מדיניות התחזוקה של אשכול, כולל אם יש לו חלון זמן לתחזוקה ואת כל החרגות התחזוקה שלו, משתמשים בפקודה הבאה:

gcloud container clusters describe CLUSTER_NAME

זיהוי אשכולות ללא חלון זמן מוגדר לתחזוקה

‫GKE מזהה אשכולות שלא הגדרתם להם חלון זמן לתחזוקה, כדי שתוכלו לבחור חלון זמן חוזר שבו GKE יוכל לבצע תחזוקה של האשכול. מומלץ להגדיר חלון זמן לתחזוקה כדי לוודא ש-GKE מבצע שדרוגים אוטומטיים ותחזוקה אחרת של האשכול בהתאם למדיניות התחזוקה בזמן שהכי נוח לסביבת האשכול.

‫GKE מספק את ההנחיות האלה באמצעות תובנה והמלצה דרך שירות ההמלצות. במאמר אופטימיזציה של השימוש ב-GKE באמצעות תובנות והמלצות מוסבר איך לנהל את התובנות וההמלצות משירות ההמלצות.

כדי למצוא אשכולות ללא חלון זמן לתחזוקה מוגדר, אפשר להשתמש באחת מהשיטות הבאות:

  • משתמשים במסוף Google Cloud .
  • משתמשים ב-CLI של gcloud או ב-Recommender API ומציינים את CLUSTER_MAINTENANCE_WINDOW_AND_EXCLUSIONS recommender subtype.

איך צופים בתובנות ובהמלצות

כדי ליישם את ההמלצה הזו, צריך להגדיר חלון תחזוקה.

פתרון בעיות

המידע הבא יעזור לכם לפתור בעיות נפוצות שקשורות לחלונות תחזוקה ולחריגים.

חלון זמן לתחזוקה מונע את השלמת העדכון של הצומת

אם האשכול לא יכול לסיים עדכוני צמתים, כמו שדרוגים של גרסאות הצמתים, במסגרת חלון הזמן המתוזמן לתחזוקה, זה יכול להאט את קצב השדרוגים או לעכב את השלמת השינויים בצמתים. יכול להיות שתצטרכו להתנסות בהגדרות שונות כדי למצוא את האיזון האופטימלי בין מהירות לשיבוש בסביבה שלכם. גורמים שיכולים להשפיע על שיעור השדרוג כוללים:

אפשר להגביל את ההיקף של החרגות התחזוקה רק לערוצי הפצה

כשמגבילים את היקף השדרוגים האוטומטיים בהחרגה של תחזוקה, צריך לרשום את האשכול לערוץ הפצה, אחרת עלולות להופיע השגיאות הבאות:

ERROR: (gcloud.container.clusters.update) INVALID_ARGUMENT: Cannot update to
STATIC channel since following maintenancePolicy.maintenanceExclusions can only
apply to release channels. Please remove those maintenance exclusions.
ERROR: (gcloud.container.clusters.update) ResponseError: code=400,
message=MaintenancePolicy.maintenanceExclusions["no"] could not apply to cluster
in STATIC channel, only no_upgrades exclusions are allowed in STATIC channel.

החריגות של התחזוקה חורגות מהמגבלה

אפשר לציין עד 3 החרגות תחזוקה שמוציאות מכלל השדרוגים (כלומר, היקף של 'ללא שדרוגים'), אחרת תופיע השגיאה הבאה:

ERROR: (gcloud.container.clusters.update) ResponseError: code=400,
message=Number of active maintenance exclusions exceeds limit (3).

אפשר לציין עד 20 החרגות תחזוקה בסך הכול, אחרת תקבלו את השגיאה הבאה:

ERROR: (gcloud.container.clusters.update) ResponseError: code=400,
message=Number of total maintenance exclusions exceeds limit (20).

המאמרים הבאים