בדף הזה מוסבר על ניהול גרסאות ב-Google Kubernetes Engine (GKE) ועל כללי המדיניות לתמיכה בגרסאות. עם הזמן, GKE משדרג את האשכולות לגרסאות חדשות יותר של Kubernetes. למידע נוסף על אופן הפעולה של השדרוגים, קראו את המאמר מידע על שדרוגים של אשכולות GKE.
ב לוח הזמנים להשקת גרסאות של GKE אפשר לראות את לוח הזמנים הנוכחי להשקת גרסאות ולתמיכה.
תמיכה בגרסאות משניות
התמיכה של GKE בגרסאות משניות של Kubernetes מבוססת על כללי המדיניות של קוד פתוח ב-Kubernetes. כדי לתמוך בגרסאות המשניות הזמינות במהלך מחזור החיים שלהן, GKE מספק גרסאות תיקון ומבצע באופן קבוע שדרוגים אוטומטיים של אשכולות כדי להחיל את התיקונים החדשים יותר. במאמר תמיכה בגרסאות תיקון מוסבר איך GKE תומך בגרסאות תיקון.
בנוסף לתמיכה בגרסאות משניות זמינות, GKE מספק גם גרסאות תיקון אלפא של הגרסה המשנית הבאה במחזור ההפצה של Kubernetes, עד ארבעה חודשים לפני שהגרסה המשנית הזו תהיה זמינה לכל האשכולות בערוץ המהיר. גרסאות האלפא האלה זמינות רק לאשכולות אלפא של GKE בערוץ המהיר, והן מיועדות למראשוני המשתמשים שרוצים להתנסות בתכונות חדשות.
איך Kubernetes תומכת בגרסה משנית
קהילת הקוד הפתוח (OSS) של Kubernetes מפיצה גרסה משנית עם תכונות ושיפורים חדשים שלוש פעמים בשנה. כל מחזור גרסה נמשך בערך 15 שבועות.
Kubernetes תומכת בכל גרסה משנית למשך 14 חודשים. באגים חמורים ונקודות חולשה באבטחה שנמצאים בגרסה משנית נתמכת מתוקנים באמצעות גרסת תיקון אד-הוק. לפעמים קהילת Kubernetes משנה את לוח הזמנים לתמיכה בגרסאות, לפי הצורך. מידע נוסף זמין במאמר תקופת זכאות לתמיכה.
איך GKE תומך בגרסה משנית
לפני ההשקה של גרסה משנית חדשה ויציבה, פרויקט Kubernetes משיק גרסאות תיקון ניסיוניות ולא יציבות של הגרסה המשנית הזו. ב-GKE מוצגות גרסאות תיקונים של אלפא שמבוססות על הגרסאות הניסיוניות האלה בערוץ Rapid, רק לאשכולות אלפא של GKE. בדומה לגרסאות תיקון אחרות בערוץ המהיר, גרסאות אלפא לא נכללות בהסכם SLA של GKE.
אחרי ש-Kubernetes מפיצה את גרסת המשנה היציבה החדשה, GKE מסירה את גרסאות האלפא של גרסת המשנה הזו, ומאפשרת לכל אשכול בערוץ המהיר להשתמש בגרסאות התיקון של גרסת המשנה הזו. בערוץ המהיר מקבלים את גרסאות התיקונים החדשות ביותר של GKE, ולכן הגרסאות האלה לא נכללות בהסכם SLA של GKE ויכול להיות שיש בהן בעיות שאין להן פתרונות עקיפים ידועים.
אחרי שהגרסה המשנית החדשה זמינה בערוץ המהיר, GKE מקדם אותה לערוץ הרגיל. ב-GKE יש תמיכה בגרסה משנית למשך 24 חודשים אחרי שהגרסה זמינה ליצירת אשכול חדש בערוץ הרגיל. התמיכה הזו כוללת כ-14 חודשים של תמיכה רגילה ובערך 10 חודשים נוספים של תמיכה מורחבת שזמינה בערוץ המורחב. כדי לראות את הזמינות של גרסאות משניות ספציפיות, עיינו ב לוח הזמנים של גרסאות GKE.
מחזור החיים של גרסאות משניות של GKE
מחזור החיים של גרסה משנית של GKE כולל את השלבים העיקריים הבאים:
- עד ארבעה חודשים לפני תאריך ההשקה של גרסה משנית, GKE הופך את גרסאות התיקון של אלפא לגרסה המשנית הזו לזמינות בערוץ המהיר רק לאשכולות אלפא.
- Kubernetes משיקה את הגרסה המשנית החדשה.
- GKE הופך את גרסת המשנה החדשה לזמינה בערוץ המהיר, ומסיר את כל גרסאות התיקון הקיימות של גרסת האלפא של גרסת המשנה הזו.
- GKE הופך את גרסת המשנה החדשה לזמינה בערוץ Regular (תחילת תקופת התמיכה הרגילה).
- במהלך תקופת זכאות לתמיכה, GKE מספקת תיקונים לגרסה המשנית, שכוללים תכונות חדשות, תיקוני אבטחה ותיקוני באגים.
- הגרסה המשנית מגיעה לסוף התמיכה הרגילה אחרי כ-14 חודשים בסך הכול, ונכנסת לתקופת התמיכה המורחבת. אחרי התקופה הזו, GKE מספק תיקוני אבטחה לאשכולות בערוץ Extended.
- גרסת המשנה מגיעה לסוף התמיכה המורחבת, כלומר גרסת המשנה לא תקבל יותר תיקוני אבטחה.
שינויים בזמינות של גרסאות
יכול להיות ש-GKE ישנה את מועד סיום התמיכה בגרסאות של GKE, בגלל שינויים במדיניות של קהילת הקוד הפתוח של Kubernetes, גילוי של נקודות חולשה או בעיות טכניות אחרות שאי אפשר לפתור באופן סביר. יכול להיות ש-GKE גם יאריך את תאריכי סיום התמיכה בתקופות עסקיות חשובות, כמו בלאק פריידיי וסייבר מאנדיי.
ב-GKE מקבלים תמיכה סטנדרטית למשך 14 חודשים לפחות, ועד 24 חודשי תמיכה בסך הכול עם תמיכה מורחבת.
כדי לראות את הגרסאות הזמינות האחרונות, קראו את נתוני הגרסה של GKE. לוח הזמנים לפרסום מתעדכן באופן קבוע ב-GKE בהתאם לתזמון של השדרוגים האוטומטיים.
תקופות הזמינות במחזור החיים של גרסה משנית
ב-GKE, גרסאות משניות של Kubernetes זמינות בתקופות הבאות:
בטבלה הבאה מפורטות תקופות הזמינות, שמתוארות בפירוט בקטעים הבאים:
| תקופת הזמינות | משך הזמן המשוער מהזמינות בערוץ הרגיל | איזו תמיכה GKE מספק | גישה לתקופת הזמינות הזו |
|---|---|---|---|
| תקופת הזמינות של גרסת אלפא | חודש 5- עד חודש 1- | ב-GKE מוצגות גרסאות תיקון חדשות של אלפא בערוץ המהיר עד לתחילת תקופת הזמינות בערוץ המהיר בלבד. גרסאות התיקונים של אלפא זמינות רק לאשכולות אלפא, אין להן תמיכה טכנית או הסכם SLA, וסביר מאוד שהן יכילו בעיות. כשהגרסה המשנית זמינה לכל האשכולות בערוץ המהיר בסוף תקופת הזמינות של גרסת האלפא בלבד, GKE מסיר את כל גרסאות האלפא מהערוץ המהיר. | ערוץ מהיר בלבד (נדרשים אשכולות אלפא) |
| תקופת זמינות במסלול המהיר בלבד | חודש 1- עד חודש 0 | GKE הופך את גרסת המשנה לזמינה לכל האשכולות בערוץ המהיר, על ידי מתן גרסאות תיקון עם תכונות חדשות, תיקוני אבטחה ותיקוני באגים. עם זאת, הגרסאות האלה לא נכללות בהסכם SLA של GKE, ויכול להיות שיש בהן בעיות שאין להן פתרונות עקיפים ידועים. בנוסף, GKE מסיר מהערוץ המהיר את כל גרסאות האלפא הזמינות של גרסת המשנה הזו. | בערוץ המהיר בלבד |
| תקופת הזכאות לתמיכה רגילה | חודש 1 עד חודש 14 | ב-GKE יש גרסאות תיקון עם תכונות חדשות, תיקוני אבטחה ותיקוני באגים. | מהיר, רגיל, יציב, מורחב, ללא ערוץ (הוצא משימוש) |
| תקופת הזכאות לתמיכה מורחבת | חודש 15 עד חודש 24 | ב-GKE יש גרסאות תיקון עם תיקוני אבטחה. | רק בערוץ המורחב (נדרש תשלום נוסף לכל אשכול, ראו קבלת תמיכה לטווח ארוך בערוץ המורחב) |
תקופת הזמינות של גרסת האלפא
גרסאות אלפא של תיקונים לגרסה משנית קרובה של GKE מתפרסמות בערוץ המהיר עד ארבעה חודשים לפני הפרסום של הגרסה המשנית. גרסאות האלפא זמינות רק לאשכולות אלפא. בשבועות הבאים, GKE משיקה גרסאות תיקון נוספות של אלפא, ובדרך כלל שומרת בין גרסה אחת לשלוש גרסאות אלפא פעילות.
התקופה הזו נמשכת עד שגרסת המשנה היציבה של GKE מתפרסמת בערוץ המהיר. אחרי ההשקה של הגרסה היציבה, GKE מסיר את כל גרסאות התיקון של גרסת האלפא של הגרסה המשנית הזו מהערוץ המהיר, כי גרסאות התיקון היציבות זמינות להתקנה.
תקופת הזמינות של Rapid בלבד
בשלב הראשון, גרסה משנית חדשה של GKE מושקת בערוץ המהיר. הגרסה צוברת שימוש ומדגימה יציבות באשכולות בערוץ הזה לפני שהיא מקודמת לערוץ הרגיל. רק אשכולות שרשומים לערוץ המהיר יכולים להריץ גרסה משנית חדשה במהלך תקופת הזמינות הזו.
התקופה הזו נמשכת בדרך כלל כחודש עד חודשיים, אבל משך הזמן המדויק תלוי בכל גרסה משנית. פרטים נוספים זמינים במאמר לוח זמנים משוער לערוצי הפצה.
תקופת הזכאות לתמיכה רגילה
תקופת התמיכה הרגילה בגרסה משנית של GKE מתחילה כשהגרסה מופצת לערוץ הרגיל. בכל אשכולות GKE, בלי קשר להרשמה לערוץ הפצה, אפשר להריץ גרסה משנית בתמיכה רגילה. במהלך התקופה הזו, GKE משדרג באופן אוטומטי את האשכולות באופן קבוע לגרסאות תיקון חדשות, שכוללות תכונות חדשות, תיקוני אבטחה ותיקוני באגים.
GKE משדרג אשכולות באופן אוטומטי בדרך הבאה:
- Rapid, Regular, Stable, No Channel (הוצא משימוש): שדרוגים אוטומטיים לגרסאות משניות אחרות שנתמכות, או לגרסאות תיקון של אותה גרסה משנית.
- מורחב: GKE משדרג באופן אוטומטי רק לגרסאות תיקונים חדשות יותר של אותה גרסה משנית.
באשכולות שלא רשומים לערוץ ההפצה המורחב, GKE משדרג בסופו של דבר באופן אוטומטי את האשכולות לגרסה המשנית הנתמכת הבאה לפני סיום התמיכה הרגילה, בהתאם ללוח הזמנים של ערוץ ההפצה של האשכול. פרטים נוספים זמינים במאמר לוח זמנים משוער לערוצי הפצה. עם זאת, GKE לא משדרג אשכולות במהלך התקופה הזו אם הם משתמשים בתכונות או בממשקי API שהוצאו משימוש. אתם יכולים להשתמש בהחרגה מתחזוקה כדי למנוע מ-GKE לשדרג באופן זמני את האשכול לגרסת המשנה הבאה.
סיום התמיכה הרגילה (לשעבר סוף חיי המוצר)
אחרי תקופת זכאות לתמיכה רגילה, גרסת המשנה מגיעה לסוף תקופת התמיכה הרגילה (לשעבר סוף חיי המוצר). היא לא נתמכת יותר ולא זמינה לכל האשכולות שלא רשומים לערוץ המורחב.
לפני סיום התמיכה בגרסה מסוימת, לקוחות שמשתמשים בגרסה הזו מקבלים הודעה באימייל לאיש הקשר של הפרויקט. בנוסף, GKE מתחיל לשדרג אוטומטית בהדרגה צמתים (ללא קשר להפעלה של השדרוג האוטומטי) שפועלות בהם גרסאות לא נתמכות, למטרות אבטחה ותאימות, כי לא מסופקים תיקוני אבטחה או תיקוני באגים חדשים לגרסאות שהתמיכה בהן הסתיימה. לפני שפונים ל-Cloud Customer Care לגבי בעיות באשכול או בצמתים שפועלים בגרסה לא נתמכת, צריך לשדרג את האשכול והצמתים לגרסה נתמכת.
גרסאות משניות של GKE שהגיעו לסוף תקופת התמיכה לא מקבלות יותר תיקוני אבטחה או תיקוני באגים. גרסאות תיקון של גרסה משנית שהגיעה לסוף התמיכה לא נתמכות ולא זמינות. GKE משדרג באופן אוטומטי את כל האשכולות שלא רשומים לערוץ Extended. מידע נוסף זמין במאמר שדרוגים אוטומטיים בסיום התמיכה.
תקופת התמיכה המורחבת
אחרי סיום התמיכה הרגילה, גרסת המשנה מגיעה לתקופת התמיכה המורחבת (חודש 15 עד חודש 24). במהלך התקופה הזו, GKE מספק תיקוני אבטחה, כולל הסוגים הבאים:
- תיקוני אבטחה ברמה בינונית, גבוהה וקריטית לרכיבי ליבה של Kubernetes, למערכת ההפעלה של הצומת ולקונטיינרים בניהול Google, שמצורפים לגרסת אשכול GKE.
- במערכת הפעלה שמותאמת לקונטיינרים, יכול להיות שהתמיכה במערכת ההפעלה של הצומת תסתיים לפני סיום התמיכה המורחבת בגרסה המשנית של GKE, או שהיא תכלול שינויים לא תואמים. במאמר עדכונים של מערכת הפעלה שמותאמת לקונטיינרים במהלך תקופת זכאות לתמיכה מורחבת מוסבר איך GKE ממשיך לספק תמיכה.
לקראת סוף תקופת התמיכה המורחבת, GKE מתחיל לשדרג את האשכולות לגרסה המשנית הבאה. GKE לא ישדרג אשכולות שמשתמשים בתכונות או בממשקי API שהוצאו משימוש. אתם יכולים להשתמש בהחרגה מתחזוקה כדי למנוע באופן זמני מ-GKE לשדרג את האשכול לגרסה המשנית הבאה.
סיום התמיכה המורחבת
בסיום תקופת התמיכה המורחבת, GKE לא מספק תיקוני אבטחה, והגרסה המשנית נחשבת כלא נתמכת. GKE משדרג את האשכולות שעדיין מריצים את הגרסה המשנית שלא נתמכת לגרסה המשנית הבאה, בלי קשר לשימוש של האשכול בתכונות או בממשקי API שהוצאו משימוש.
שדרוגים אוטומטיים בסיום התמיכה
GKE מתזמן שדרוגים אוטומטיים של אשכולות מגרסה משנית אחת לגרסה המשנית הנתמכת הבאה, לפני שהגרסה המשנית מגיעה לסוף התמיכה. התזמון של השדרוג תלוי בלוח הזמנים של ערוץ ההפצה של האשכול. פרטים נוספים זמינים במאמר לוח זמנים משוער לערוצי הפצה. לדוגמה, אשכולות שרשומים לערוץ היציב משודרגים לגרסה המשנית הבאה קרוב יותר לסוף התמיכה הרגילה, בהשוואה לאשכולות שרשומים לערוץ המהיר.
במהלך תקופת זכאות התמיכה הרגילה, ובמהלך תקופת זכאות התמיכה המורחבת באשכולות שרשומים לערוץ המורחב, אתם יכולים למנוע את השדרוג לגרסה המשנית הזו באמצעות החרגות תחזוקה ברמת האשכול, או לבחור אילו סוגי שדרוגים GKE יבצע ברצף ההשקה. בנוסף, GKE לא ישדרג אשכולות שמשתמשים בתכונות או בממשקי API שהוצאו משימוש.
עם זאת, בסוף תקופת התמיכה הרגילה, או בסוף תקופת התמיכה המורחבת באשכולות שרשומים לערוץ המורחב, GKE משדרג באופן אוטומטי את האשכולות לגרסה המשנית הנתמכת הבאה כדי להבטיח שהאשכול יישאר זמין, מאובטח ועם ביצועים טובים.
כל גרסה משנית של GKE נתמכת למשך 14 חודשים של תמיכה רגילה, ולמשך 24 חודשים של תמיכה כוללת, כולל תמיכה מורחבת. אי אפשר להשאיר את האשכול בגרסה משנית ללא הגבלת זמן, כי הפעלת אשכול שמשתמש בגרסה משנית לא נתמכת של GKE כרוכה בסיכון משמעותי לאבטחה, לאמינות ולתאימות, מכיוון ש-GKE לא מספק תיקוני אבטחה או תיקוני באגים לגרסאות משניות שהתמיכה בהן הסתיימה. ב-GKE לא יכולים להתחייב לספק תיקונים או עדכונים לגרסאות משניות בסוף תקופת התמיכה.
GKE משדרג את האשכול באופן הבא:
- מישור הבקרה: GKE משדרג באופן אוטומטי את מישורי הבקרה של האשכולות לגרסאות נתמכות, כשגרסת מישור הבקרה כבר לא זמינה ליצירת אשכולות חדשים.
- צמתים: כדי לשמור על תקינות האשכולות ולוודא שהם תואמים למדיניות ההטיה של גרסאות GKE, המערכת משדרגת באופן אוטומטי צמתים שמריצים גרסה משנית לא נתמכת אחרי שהגרסה המשנית הגיעה לסוף התמיכה. בדרך כלל, צמתים שפועלים בגרסאות משניות שלא נתמכות מתוזמנים לשדרוג אוטומטי לגרסה משנית נתמכת, תוך חודש מתאריך סיום התמיכה. יכול להיות שצמתים שמריצים גרסאות משנה שלא נתמכות לא ישודרגו מיד אחרי סיום מחזור החיים של גרסת המשנה, והתזמון בפועל עשוי להשתנות לפי שיקול הדעת של Google.
באופן דומה, GKE משדרג את מישורי הבקרה של האשכולות שלא שודרגו לגרסה חדשה תוך 90 יום. מידע נוסף זמין במאמר מדיניות התיקונים ל-90 יום במישור הבקרה.
מניעה זמנית במקרה חירום של שדרוגים אוטומטיים בסיום התמיכה
כאמצעי זמני, לשימוש רק במקרי חירום שבהם אין אפשרויות אחרות, אתם יכולים לעכב את השדרוגים האוטומטיים בסוף תקופת התמיכה עד 90 יום אחרי תאריך סיום התמיכה, על ידי הגדרה של החרגה מתחזוקה עם היקף ברירת המחדל 'ללא שדרוגים'. אנחנו לא ממליצים על כך בגלל הסיכונים שקשורים להפעלת גרסה לא נתמכת. אחרי שתוקף ההחרגה מתחזוקה יפוג, GKE ישדרג את האשכול.
זיהוי אשכולות שפועלים בגרסה משנית אחרי סיום התמיכה הרגילה
GKE מזהה אשכולות שעומדים בשני התנאים הבאים:
- במישור הבקרה פועלת גרסת משנה שהגיעה לסוף התמיכה הרגילה.
- האשכול לא רשום לערוץ המורחב.
מומלץ לשדרג את האשכולות האלה ב-GKE בגלל הסיכונים שקשורים להפעלת גרסה משנית שלא נתמכת. GKE משדרג את האשכולות לגרסה המשנית הבאה שנתמכת, אם הגרסה הקיימת לא נתמכת בערוץ ההפצה של האשכול.
GKE מספק את ההנחיות האלה באמצעות תובנה והמלצה דרך שירות ההמלצות. ההנחיות האלה לא רלוונטיות לאשכולות שרשומים לערוץ המורחב, שיכולים להמשיך להריץ גרסה משנית עד סיום התמיכה המורחבת. במאמר אופטימיזציה של השימוש ב-GKE באמצעות תובנות והמלצות מוסבר איך לנהל את התובנות וההמלצות משירות ההמלצות.
כדי למצוא אשכולות שבהם מישור הבקרה מריץ גרסה שהתמיכה בה הסתיימה, אתם יכולים להשתמש באחת מהדרכים הבאות:
- משתמשים במסוף Google Cloud .
- משתמשים ב-CLI של gcloud או ב-Recommender API, ומציינים את סוג המשנה של שירות ההמלצות
CLUSTER_VERSION_END_OF_LIFE.
כדי ליישם את ההמלצה, צריך לשדרג את מישור הבקרה של האשכול לגרסה משנית נתמכת. ב לוח הזמנים להשקת גרסאות של GKE מפורטות גרסאות המשנה שנתמכות ותאריכי סיום התמיכה. לחלופין, אם רוצים להמשיך להשתמש בגרסה המשנית הקיימת עד לסיום התמיכה המורחבת, אפשר להעביר את האשכול לערוץ Extended.
עדכונים של מערכת הפעלה שמותאמת לקונטיינרים במהלך תקופת הזכאות לתמיכה מורחבת
במהלך תקופת התמיכה המורחבת בגרסה משנית של GKE, GKE מספק שדרוגי תיקונים לאשכול. השדרוגים האלה של התיקונים עשויים לכלול עדכונים של מערכת ההפעלה שמותאמת לקונטיינרים לאבן הדרך הקיימת של מערכת ההפעלה שמותאמת לקונטיינרים, שבה נעשה שימוש בגרסה המשנית של GKE. בדרך כלל, גרסאות משניות של GKE משתמשות באבן דרך אחת במהלך תקופת התמיכה הרגילה עד לתחילת תקופת התמיכה המורחבת.
עם זאת, אבן הדרך של מערכת ההפעלה שמותאמת לקונטיינרים שבה משתמשת גרסת המשנה של GKE מגיעה לסיום התמיכה שלה, בדרך כלל במהלך תקופת זכאות לתמיכה המורחבת בגרסת המשנה של GKE. במקרים כאלה, GKE יוצר את כל גרסאות התיקונים הבאות של GKE עם אבן הדרך הבאה של מערכת ההפעלה שמותאמת לקונטיינרים. למידע נוסף על מחזורי החיים של אבני הדרך, קראו על סכימת ניהול הגרסאות של מערכת ההפעלה שמותאמת לקונטיינרים.
כדי להבין איך מתבצעים שדרוגים אוטומטיים, ומה מנהלי אשכולות צריכים להחליט כש-GKE לא יכול יותר להוסיף עדכונים של מערכת הפעלה שמותאמת לקונטיינרים באותה אבן דרך לגרסה משנית של GKE, קראו את התרחיש הבא.
התמיכה באבן הדרך של מערכת ההפעלה שמותאמת לקונטיינרים מסתיימת לפני סיום התמיכה המורחבת בגרסה המשנית
אבן הדרך של מערכת ההפעלה שמותאמת לקונטיינרים מגיעה לסוף התמיכה שלה לפני סוף התמיכה המורחבת בגרסה המשנית שמשתמשת באבן הדרך. בתרחיש הזה, GKE משתמש באבן הדרך הבאה שזמינה של מערכת ההפעלה שמותאמת לקונטיינרים לשדרוגים עתידיים של תיקונים. GKE מבצע את העדכון הזה לפני שהגרסה המשנית של מערכת ההפעלה שמותאמת לקונטיינרים מגיעה לסוף התמיכה.
מנהלי אשכולות צריכים להחליט אם לשדרג את צומתי העובדים של האשכול, כי GKE לא ישדרג באופן אוטומטי את הצמתים האלה לגרסת התיקון הבאה עם אבן הדרך החדשה. אתם יכולים לשדרג ידנית את הצמתים לגרסת התיקון הבאה של GKE, שמכילה אבן דרך חדשה. לחלופין, אפשר להמשיך להריץ את הצמתים באותה גרסת תיקון של GKE, בלי להשתמש באבן הדרך החדשה. עם זאת, הצמתים לא יקבלו תיקוני אבטחה עד לשדרוג לתיקון הבא או לגרסה המשנית הבאה.
שדרוגים אוטומטיים לגרסה החדשה של מערכת ההפעלה שמותאמת לקונטיינרים
גרסת התיקון הבאה של גרסה משנית של GKE בתקופת זכאות לתמיכה מורחבת משתמשת באבן דרך חדשה יותר של מערכת הפעלה שמותאמת לקונטיינרים, בהשוואה לגרסאות התיקון הקודמות. כשגרסת התיקון החדשה הופכת ליעד לשדרוג אוטומטי, GKE משדרג את האשכולות באופן אוטומטי בדרכים הבאות:
- שדרוגים של מישור הבקרה:
- GKE משדרג את מישור הבקרה לגרסת התיקון הבאה, כרגיל.
- שדרוגי צמתים:
- GKE לא משדרג את הצמתים לגרסת התיקון הבאה.
- GKE משדרג את הצמתים לגרסה המשנית הבאה לקראת סוף התמיכה המורחבת, כרגיל. מידע נוסף זמין במאמר שדרוגים אוטומטיים בסוף תקופת התמיכה.
יכול להיות שגרסת אבן הדרך החדשה תכלול שינויים שלא תואמים לעומסי העבודה שלכם, ולכן GKE משהה את השדרוגים האוטומטיים של הצמתים לגרסת התיקון הבאה. אם החלטתם שעומסי העבודה שלכם תואמים לאבן הדרך הבאה של מערכת ההפעלה שמותאמת לקונטיינרים, אתם יכולים לשדרג ידנית לגרסת התיקון החדשה. אם תשדרגו ידנית את הצמתים לגרסת תיקון שמשתמשת באבן הדרך החדשה של מערכת ההפעלה שמותאמת לקונטיינרים, GKE ימשיך לשדרג אוטומטית את התיקונים של הצמתים כי הצמתים מריצים עכשיו את אבן הדרך החדשה.
התראה באשכול כשגרסאות תיקון חדשות משתמשות באבן הדרך החדשה
במצב כזה, GKE שולח התראה על האשכול. ההתראה הזו נשלחת כשגרסת התיקון הראשונה שמשתמשת באבן הדרך החדשה של מערכת ההפעלה שמותאמת לקונטיינרים זמינה בערוץ Extended.
כשמקבלים את ההתראה הזו, צריך להחליט אם לשדרג ידנית את הצמתים לגרסת התיקון או לגרסת המשנה הבאה, או לא לקבל גרסאות תיקון מאוחרות יותר של גרסת המשנה הזו במהלך תקופת התמיכה המורחבת. מידע נוסף זמין במאמר גרסאות תיקון חדשות משתנות לאבן דרך חדשה של מערכת הפעלה שמותאמת לקונטיינרים במהלך תמיכה מורחבת.
סכמת ניהול גרסאות
גרסאות Kubernetes משתמשות בתקן Semantic Versioning למספרי גרסאות (X.Y.Z). GKE מוסיף את מספר גרסת התיקון של GKE לגרסת Kubernetes (X.Y.Z-gke.N).
- הגרסה הראשית של Kubernetes (X)
- בדרך כלל, מספר הגרסה הראשית עולה אם יש שינויים ב-API הציבורי שגורמים לחוסר תאימות לדורות קודמים. גרסה ראשית מגדילה את גרסת Kubernetes מ-X.Y ל-X+1.Y.
- גרסה משנית של Kubernetes (Y)
- גרסה משנית חדשה של Kubernetes מתפרסמת שלוש פעמים בשנה. כל מחזור גרסה נמשך כ-15 שבועות. ממשקי API שהוצאו משימוש עשויים להיות מוסרים בגרסה משנית חדשה, למשל 1.22. בגרסה משנית, המספר של גרסת Kubernetes עולה מ-1.Y ל-1.Y+1. לדוגמה, גרסה 1.32 של Kubernetes היא הגרסה המשנית אחרי גרסה 1.31 של Kubernetes.
- גרסת התיקון של Kubernetes (Z)
- ב-Kubernetes משיקים גרסאות תיקון במהלך 12 החודשים שאחרי השקת גרסה משנית. גרסת תיקון מעלה את גרסת Kubernetes מ-X.Y.Z ל-X.Y.Z+1. לדוגמה, גרסת התיקון 1.32.6 היא הגרסה שאחרי 1.32.5.
- גרסת התיקון של GKE (-gke.N)
גרסאות התיקונים של GKE תואמות לגרסאות התיקונים של Kubernetes. גרסאות התיקונים של GKE יכולות לכלול עדכוני אבטחה, שינויים בתכונות ותיקוני באגים ל-GKE, לצד תוכנת הקוד הפתוח של Kubernetes. העדכונים או התיקונים האלה נדרשים כדי לאפשר תאימות ופעולה הדדית עם Google Cloud.
יכול להיות ש-GKE ישיק כמה גרסאות תיקונים של GKE לכל גרסת תיקון של Kubernetes. לדוגמה, לגרסת התיקון 1.35.6 של Kubernetes יש גרסאות תיקון של GKE כמו 1.35.6-gke.1638000, 1.35.6-gke.1641000 ו-1.35.6-gke.1250000.
בדרך כלל, גרסאות תיקון של GKE זמינות מדי שבוע. גרסאות תיקון מושקות בהדרגה בכל אזור.
- גרסת תיקון אלפא של GKE (X.Y+1.Z-gke.N+preview) – אשכולות אלפא בלבד
GKE מפיצה גרסאות תיקון אלפא לגרסה משנית של Kubernetes עד ארבעה חודשים לפני תאריך ההשקה של הגרסה המשנית הזו. גרסאות התיקון האלה זמינות לניסויים ולבדיקות באשכולות אלפא של GKE שרשומים לערוץ ההפצה המהירה. גרסאות תיקון אלפא תמיד מטרגטות את הגרסה המשנית הבאה במחזור ההפצה של Kubernetes, לפני ההפצה של הגרסה המשנית הזו. לדוגמה, אם גרסת המשנה 1.36 היא הגרסה היציבה האחרונה וגרסה 1.37 עדיין לא פורסמה, גרסאות התיקון של אלפא הן לגרסה 1.37.
בדיקת הגרסאות הזמינות וגרסאות ברירת המחדל
למידע על הגרסאות הזמינות, קראו את נתוני הגרסה של GKE.
כדי לבדוק את גרסאות ברירת המחדל והגרסאות הזמינות של GKE, בוחרים באחת מהאפשרויות הבאות:
המסוף
נכנסים לדף Create a Kubernetes cluster במסוף Google Cloud :
בקטע Location type, בוחרים את סוג המיקום ואת האזור או התחום של מישור הבקרה של האשכול.
ברשימה ערוץ הפצה לטירגוט, בוחרים ערוץ הפצה.
פותחים את הרשימה גרסת יעד. ברשימה הזו מוצגות כל גרסאות התיקונים הזמינות של GKE לערוץ ההפצה. גרסת התיקון שמוגדרת כברירת מחדל לערוץ ההפצה נבחרת באופן אוטומטי. אם בוחרים בערוץ ההפצה המהירה, רואים גם את כל גרסאות התיקונים הזמינות של גרסת האלפא של הגרסה המשנית הבאה.
gcloud
כדי לבדוק את הגרסאות הזמינות ואת גרסת ברירת המחדל של ערוץ הפצה מסוים, מריצים את אחת מהפקודות הבאות:
בודקים את הגרסאות הזמינות:
gcloud container get-server-config \ --flatten="channels" \ --filter="channels.channel=RELEASE_CHANNEL" \ --format="yaml(channels.channel,channels.validVersions)" \ --location=COMPUTE_LOCATIONמחליפים את מה שכתוב בשדות הבאים:
RELEASE_CHANNEL: השם של ערוץ ההפצה. מציינים את אחד מהערכים הבאים:RAPIDREGULARSTABLEEXTENDED
COMPUTE_LOCATION: המיקום ב-Compute Engine שרוצים לבדוק.
הפלט אמור להיראות כך:
channels: channel: RAPID validVersions: - 1.36.2-gke.2064000 - 1.36.2-gke.1498000 - 1.35.6-gke.1641000 - 1.35.6-gke.1638000 - 1.35.6-gke.1258000 - 1.34.9-gke.1610000 - 1.34.9-gke.1322000 - 1.33.13-gke.1269000 - 1.33.13-gke.1109000בערוץ המהיר, השדה
previewVersionsמציין את גרסאות התיקון של GKE אלפא לגרסה המשנית הבאה של Kubernetes. הגרסאות האלה זמינות רק לאשכולות אלפא.בודקים את גרסת ברירת המחדל:
gcloud container get-server-config \ --flatten="channels" \ --filter="channels.channel=RELEASE_CHANNEL" \ --format="yaml(channels.channel,channels.defaultVersion)" \ --location=COMPUTE_LOCATIONהפלט אמור להיראות כך:
channels: channel: RAPID defaultVersion: 1.36.2-gke.1498000בודקים את גרסאות התיקונים הזמינות בשלב אלפא בערוץ המהיר:
gcloud container get-server-config \ --flatten="channels" \ --filter="channels.channel=RAPID" \ --format="yaml(channels.channel,channels.previewVersions)" \ --location=COMPUTE_LOCATIONהפלט אמור להיראות כך:
channels: channel: RAPID previewVersions: - 1.37.0-gke.2064000+preview
כדי לבדוק את הגרסאות הזמינות ואת גרסאות ברירת המחדל של אשכולות שלא משתמשים בערוץ (הוצאו משימוש), מריצים את אחת מהפקודות הבאות:
בודקים את גרסת ברירת המחדל:
gcloud container get-server-config \ --format="value(defaultClusterVersion)" \ --location=COMPUTE_LOCATIONמחליפים את
COMPUTE_LOCATIONבמיקום של Compute Engine שרוצים לבדוק.הפלט דומה ל-
1.35.6-gke.1127000.בודקים את הגרסאות הזמינות של מישור הבקרה:
gcloud container get-server-config \ --format="yaml(validMasterVersions)" \ --location=COMPUTE_LOCATIONהפלט אמור להיראות כך:
validMasterVersions: - 1.36.2-gke.2064000 - 1.36.2-gke.1498000 - 1.36.2-gke.1346000 - 1.36.0-gke.4681000 - 1.36.0-gke.4447000 - 1.35.6-gke.1641000 - 1.35.6-gke.1638000 - 1.35.6-gke.1258000 - 1.35.6-gke.1250000 - 1.35.6-gke.1127000 - 1.35.6-gke.1049000בודקים את גרסאות הצומת הזמינות:
gcloud container get-server-config \ --format="yaml(validNodeVersions)" \ --location=COMPUTE_LOCATIONהפלט אמור להיראות כך:
validNodeVersions: - 1.36.2-gke.2064000 - 1.36.2-gke.1498000 - 1.36.2-gke.1346000 - 1.36.0-gke.4681000 - 1.36.0-gke.4447000 - 1.35.6-gke.1641000 - 1.35.6-gke.1638000 - 1.35.6-gke.1258000 - 1.35.6-gke.1250000 - 1.35.6-gke.1127000 - 1.35.6-gke.1049000 # Multiple lines are omitted here
ציון גרסת האשכול
כשיוצרים או משדרגים אשכול באמצעות ה-CLI של gcloud, אפשר להשתמש בדגל --cluster-version כדי לציין את גרסת האשכול או את הכינוי.
באשכולות במצב Autopilot ובאשכולות רגילים, אתם יכולים להשתמש בכינוי הבא כשאתם יוצרים אשכול:
upgrade-target(גרסת טרום-השקה (Preview)): באשכולות שרשומים לרצף השקה, הכינוי הזה מפנה לגרסת היעד של שלב האשכול. אחרת, GKE משתמש בגרסת היעד לשדרוג אוטומטי של ערוץ ההפצה. אפשר להשתמש בכינוי הזה רק במהלך יצירת האשכול. אי אפשר להשתמש בו במהלך שדרוגי אשכולות.
באשכולות Standard בלבד, אתם יכולים לציין גרסה זמינה (כמו 1.30.2-gke.1500) או להשתמש באחד מהכינויים הבאים:
-
latest: הגרסה הכי גבוהה של Kubernetes שנתמכת באזור או במחוז של האשכול. הגדרתlatestלא מספקת שדרוגים אוטומטיים. מפעילים את השדרוגים האוטומטיים של הצמתים כדי לוודא שהצמתים באשכול מעודכנים בגרסה היציבה האחרונה. -
1.X: גרסת התיקון התקינה הגבוהה ביותר בגרסת המשנה שצוינה. -
1.X.Y: התיקון התקין הגבוה ביותר שלgke.Nבגרסת התיקון שצוינה.
-: גרסת ברירת המחדל של Kubernetes למישורי בקרה. בשדרוגי צמתים, השדה הזה מציין את הגרסה שפועלת במישור הבקרה של האשכול.אפשר להשתמש בכינויים האלה גם ליצירת אשכולות וגם לשדרוג אשכולות.
ציון גרסת Node
הקטע הזה רלוונטי רק לאשכולות שנוצרו במצב רגיל. באשכולות Autopilot, הצמתים משודרגים באופן אוטומטי לגרסה של מישור הבקרה, ואי אפשר לציין גרסה.
כשאתם יוצרים או משדרגים מאגר צמתים, אתם יכולים לציין את הגרסה שלו. כברירת מחדל, הצמתים מריצים את אותה גרסה של GKE כמו מישור הבקרה. הגרסאות של הצמתים יכולות להיות ישנות יותר מהגרסאות של מישורי הבקרה, אבל לא יותר משתי גרסאות משניות.
גרסאות קודמות של תיקונים זמינות לצמתים עד שהגרסה המשנית מגיעה לסוף התמיכה, גם אחרי שהגרסאות האלה כבר לא זמינות למישור הבקרה. במקרים נדירים, יכול להיות שגרסת צומת לא תהיה זמינה לפני כן.
מדיניות תיקונים ל-90 יום במישור הבקרה
כדי לוודא שאשכול GKE מקבל תיקוני אבטחה קריטיים ותיקונים אחרים בזמן, GKE דורש שמישור הבקרה של האשכול ישודרג לגרסת תיקון חדשה (או גרסה משנית) לפחות כל 90 יום. כברירת מחדל, GKE משדרג באופן אוטומטי את מישור הבקרה של האשכולות בתדירות גבוהה יותר מאשר כל 90 יום. עם זאת, אפשר לדחות את השדרוגים האלה של מישור הבקרה על ידי הגדרת החרגות תחזוקה או בחירת סוגי השדרוגים ש-GKE מבצע ברצף השקה. עם זאת, בדומה לשדרוגים אוטומטיים בסוף התמיכה, אם יש לכם אשכול GKE שלא שודרג כנדרש, GKE משדרג באופן אוטומטי את האשכול לגרסת תיקון מאוחרת יותר, בלי קשר למדיניות שהגדרתם.
מדיניות ההטיה של גרסאות GKE
מדיניות ההטיה של גרסאות GKE מבטיחה שאשכול GKE שומר על תאימות בין מישור הבקרה לבין הצמתים. באשכול GKE, הצמתים יכולים להתאים לגרסה של מישור הבקרה או להריץ עד שתי גרסאות משניות לפני מישור הבקרה.
הצמתים לא יכולים להריץ גרסאות חדשות יותר מהגרסה של מישור הבקרה. לדוגמה, אם במישור הבקרה של האשכול פועלת גרסה 1.31, בצמתים יכולות לפעול הגרסאות הבאות: 1.31, 1.30 או 1.29, אבל לא 1.28 או גרסאות קודמות. גרסת הצמתים לא יכולה להיות חדשה יותר מגרסת מישור הבקרה, בגלל מדיניות הטיית הגרסאות של Kubernetes OSS.
כדי להבטיח תמיכה ואמינות, הצמתים צריכים להשתמש בגרסה נתמכת, גם אם הם עוקבים אחרי הטיית גרסה תקינה.
זיהוי אשכולות עם הטיית גרסה לא נתמכת
GKE מזהה אשכולות שבהם הצמתים מריצים גרסה שלא תואמת למישור הבקרה בגלל חוסר התאמה בין גרסאות. GKE ממליץ לשדרג את הצמתים שבהם פועלת הגרסה הלא נתמכת הזו, ומספק את ההנחיה הזו עם תובנה והמלצה דרך שירות ההמלצות. במאמר אופטימיזציה של השימוש ב-GKE באמצעות תובנות והמלצות מוסבר איך לנהל את התובנות וההמלצות משירות ההמלצות.
כדי למצוא אשכולות עם הטיית גרסה לא נתמכת, אפשר להשתמש באחת מהדרכים הבאות:
- משתמשים במסוף Google Cloud .
- משתמשים ב-CLI של gcloud או ב-Recommender API, ומציינים את סוג המשנה של שירות ההמלצות
CLUSTER_VERSION_SKEW_UNSUPPORTED.
כדי ליישם את ההמלצה הזו, שדרגו את כל הצמתים שפועלים בגרסה משנית שהיא יותר משתי גרסאות משניות לפני הגרסה של מישור הבקרה.
תמיכה בדילוג על גרסאות משניות
ב-GKE אי אפשר לדלג על גרסאות משניות במישור הבקרה של האשכול, אבל אפשר לדלג על גרסאות תיקון. צומתי עובדים יכולים לדלג על גרסאות משניות. לדוגמה, אפשר לשדרג מאגר צמתים מגרסה 1.32 לגרסה 1.34 ולדלג על גרסה 1.33.
כדי לשדרג אשכול בכמה גרסאות משנה, משדרגים את מישור הבקרה גרסת משנה אחת בכל פעם, ומשדרגים את צומתי העובדים לאותה גרסה בכל פעם. לדוגמה, כדי לשדרג את מישור הבקרה מגרסה 1.32 לגרסה 1.34, קודם משדרגים אותו מגרסה 1.32 לגרסה 1.33, אחר כך משדרגים את צומתי העובדים כך שיתאימו לגרסה של מישור הבקרה, ואז חוזרים על התהליך כדי לשדרג מגרסה 1.33 לגרסה 1.34.
שדרוג צומתי העובדים לגרסאות תואמות עוזר למנוע הטיית גרסה לא נתמכת. מומלץ להימנע מדילוג על גרסאות כשאפשר. דילוג על גרסאות של צומתי עובדים בדרך כלל מרמז על היקף בדיקה גדול יותר, שאמנם ניתן לניהול, אבל דורש יותר שיקול דעת.
לחלופין, אפשר ליצור אשכול חדש עם הגרסה הרצויה ולפרוס מחדש את עומסי העבודה.
תמיכה בגרסת תיקון
גרסת תיקון חדשה של GKE מופיעה קודם בערוץ המהיר, ואז מקודמת בהדרגה בערוצי ההפצה האחרים. כשגרסת תיקון זמינה ב-GKE בערוץ הפצה, אתם יכולים ליצור, לשדרג או לשדרג לאחור (במקרים ספציפיים) את האשכול לגרסה הזו. כל עוד יש תמיכה בגרסה משנית, GKE ממשיך להציג גרסאות תיקון חדשות של הגרסה המשנית בערוץ הפצה.
גרסאות תיקון קודמות נשארות זמינות בערוץ ההפצה לצמתים עד שגרסת המשנה מגיעה לסוף התמיכה, אבל הן מוסרות ולא זמינות לשימוש עם מישור הבקרה לפני התאריך הזה. כשגרסת תיקון מוסרת מ-GKE לשימוש במישור הבקרה, אי אפשר ליצור, לשדרג או לשנמך את מישור הבקרה של האשכול לגרסת התיקון שהוסרה. אם במישור הבקרה של האשכול פועלת גרסת תיקון שהוסרה, מומלץ לשדרג את מישור הבקרה ליעד השדרוג האוטומטי האחרון.
הוצאה משימוש של גרסאות תיקון למישור הבקרה
המידע הבא רלוונטי לכל גרסת תיקון שבה גרסת המשנה כבר הושקה בערוץ הרגיל.
לפני ש-GKE מסיר גרסאות תיקון מערוץ הפצה לשימוש עם מישור הבקרה של האשכול, GKE מוציא משימוש את גרסת התיקון. למרות שגרסאות תיקון שהוצאו משימוש כבר לא מופיעות כזמינות למישור הבקרה, עדיין אפשר להשתמש בהן כדי ליצור, לשדרג או לשדרג לאחור את מישור הבקרה.
מומלץ לשדרג לגרסת תיקון חדשה יותר בהקדם האפשרי. כדאי להשתמש בגרסאות שהוצאו משימוש רק אם תהליך ההשקה של הסביבה שלכם מונע מכם לשדרג מוקדם יותר. גרסת תיקון ב-GKE יוצאת משימוש אחרי 90 יום, או כשהגרסה המשנית מגיעה לסוף התמיכה הרגילה (בערוצים Regular, Stable, No channel) או לסוף התמיכה המורחבת (בערוץ Extended).
תמיכה בגרסת אלפא
גרסאות אלפא הן גרסאות תיקון של GKE לגרסה משנית עתידית של Kubernetes, ש-GKE מפיצה עד ארבעה חודשים לפני שהגרסה המשנית זמינה לכל האשכולות בערוץ המהיר. גרסאות האלפא האלה זמינות רק באשכולות אלפא של GKE, והן מיועדות למראשוני המשתמשים שרוצים להתנסות בתכונות חדשות, בלי לצפות ליציבות או לתמיכה.
בערוץ המהיר יש בין גרסה אחת לשלוש גרסאות אלפא של תיקונים לגרסה המשנית הבאה. בחודשים שלפני שהגרסה המשנית של GKE זמינה לכל האשכולות בערוץ המהיר, GKE מציג גרסאות תיקון חדשות של אלפא ומסיר גרסאות קיימות. גרסאות תיקון אלפא זמינות רק באשכולות אלפא, ולכן צריך להביא בחשבון את הדברים הבאים:
- אי אפשר לשדרג את אשכולות האלפא לגרסאות חדשות. כדי לבדוק גרסת אלפא חדשה, צריך ליצור אשכול אלפא שמריץ את הגרסה הזו.
- אשכולות אלפא שמריצים גרסת אלפא שהוסרה ממשיכים להתקיים עד שהתוקף שלהם פג, 30 יום אחרי היצירה, או עד שמוחקים אותם.
- תיקונים של CVEs ובאגים ברכיבי מערכת ספציפיים לא מוחלים רטרואקטיבית על גרסאות תיקון קיימות של אלפא. כדי לקבל את התיקונים האלה, צריך ליצור אשכול אלפא שפועלת בו גרסת תיקון אלפא עדכנית יותר.
אחרי ש-GKE משיקה גרסה משנית יציבה בערוץ המהיר, היא מסירה את גרסאות התיקון של גרסת האלפא של אותה גרסה משנית. גרסאות אלפא של גרסת המשנה הבאה במחזור ההשקה זמינות בערוץ המהיר עד ארבעה חודשים לפני תאריך ההשקה של גרסת המשנה הזו.
מחזור החיים של גרסת אלפא
אלה השלבים במחזור החיים של גרסת האלפא:
- Kubernetes משיקה את גרסת הפיתוח הראשונה של הגרסה המשנית הבאה (
X.Y+1.0-alpha.0). - עד ארבעה חודשים לפני תאריך ההשקה של גרסת הביניים הבאה, GKE משיקה גרסאות תיקון אלפא של גרסת הביניים הזו בערוץ המהיר (
X.Y+1.0-gke.N+preview). - Kubernetes משיקה את גרסת המשנה היציבה (
X.Y.0). - GKE הופך את גרסת המשנה היציבה לזמינה בערוץ המהיר (
X.Y.0-gke.N). GKE מסיר את גרסאות האלפא של גרסת המשנה הזו מהערוץ המהיר.
מחזור החיים של גרסת אלפא לא משפיע על מחזור החיים של גרסה משנית של GKE.