גרסאות ותמיכה ב-GKE

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

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

תמיכה בגרסה משנית

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

איך Kubernetes תומכת בגרסה משנית

קהילת תוכנת הקוד הפתוח (OSS) של Kubernetes מפרסמת גרסה משנית עם תכונות ושיפורים חדשים שלוש פעמים בשנה. כל מחזור גרסאות נמשך כ-15 שבועות.

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

איך GKE תומך בגרסה משנית

אחרי ש-Kubernetes מפרסמת גרסה משנית חדשה, GKE מציגה את הגרסה המשנית קודם בערוץ המהיר. במהלך התקופה הזו, GKE מספק גרסאות תיקון, אבל מכיוון שערוץ ההפצה המהיר מספק את הגרסאות החדשות ביותר של GKE, הגרסאות האלה לא נכללות ב הסכם רמת השירות (SLA) של GKE, והן עשויות להכיל בעיות ללא פתרונות מוכרים.

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

מחזור החיים של גרסה משנית ב-GKE

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

  1. מתפרסמת גרסה משנית חדשה של Kubernetes.
  2. ‫GKE מפרסם את הגרסה המשנית החדשה בערוץ Rapid.
  3. ‫GKE מפרסם את הגרסה המשנית החדשה בערוץ הרגיל (תחילת תקופת התמיכה הרגילה).
  4. במהלך תקופת זכאות התמיכה הרגילה, GKE מספק תיקונים לגרסה המשנית, שכוללים תכונות חדשות, תיקוני אבטחה ותיקוני באגים.
  5. גרסת המשנה מגיעה לסוף התמיכה הרגילה אחרי כ-14 חודשים בסך הכול, ונכנסת לתקופה של תמיכה מורחבת. אחרי התקופה הזו, מערכת GKE מספקת תיקוני אבטחה לאשכולות בערוץ Extended.
  6. גרסת המשנה מגיעה לסוף התמיכה המורחבת, כלומר גרסת המשנה לא תקבל יותר תיקוני אבטחה.

שינויים בזמינות של גרסאות

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

‫GKE מספק תמיכה רגילה למשך 14 חודשים לפחות, ותמיכה מורחבת למשך 24 חודשים בסך הכול.

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

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

‫GKE מספק את תקופות הזמינות הבאות לגרסה משנית של Kubernetes:

תקופות התמיכה. ‫GKE תומך בגרסה משנית למשך 24 חודשים בסך הכול.

בטבלה הבאה מופיע סיכום של תקופות הזמינות, שמתוארות בפירוט בקטעים הבאים:

תקופת הזמינות משך הזמן המשוער מאז שהערוץ הרגיל הפך לזמין איזו תמיכה GKE מספק גישה לתקופת הזמינות הזו
תקופת הזמינות של Rapid בלבד חודש ‎-1 עד חודש 0 ‫GKE מספק גרסאות תיקון עם תכונות חדשות, תיקוני אבטחה ותיקוני באגים. עם זאת, הגרסאות האלה לא נכללות בהסכם רמת השירות (SLA) של GKE, ויכול להיות שיהיו בהן בעיות ללא פתרונות מוכרים. ערוץ מהיר בלבד
תקופת הזכאות לתמיכה רגילה חודש 1 עד חודש 14 ‫GKE מספק גרסאות תיקון עם תכונות חדשות, תיקוני אבטחה ותיקוני באגים. מהיר, רגיל, יציב, מורחב, ללא ערוץ (הוצא משימוש)
תקופת זכאות לתמיכה מורחבת חודש 15 עד חודש 24 ‫GKE מספק גרסאות תיקון עם תיקוני אבטחה. ערוץ Extended בלבד (נדרש תשלום נוסף לכל אשכול, ראו קבלת תמיכה לטווח ארוך בערוץ Extended)

תקופה שבה אפשר להשתמש רק ב-Rapid

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

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

תקופת התמיכה הרגילה

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

מערכת GKE משדרגת את האשכולות באופן אוטומטי בצורה הבאה:

  • מהיר, רגיל, יציב, ללא ערוץ (הוצא משימוש): שדרוגים אוטומטיים לגרסאות משניות נתמכות אחרות, או לגרסאות תיקון של אותה גרסה משנית.
  • מורחב: 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 שהוצאו משימוש.

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

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

‫GKE משדרג את האשכול באופן הבא:

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

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

מניעה זמנית של שדרוגים אוטומטיים בסיום התמיכה

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

זיהוי אשכולות שפועלת בהם גרסה משנית אחרי סיום התמיכה הרגילה

‫GKE מזהה אשכולות שעומדים בשני התנאים הבאים:

‫GKE ממליץ לשדרג את האשכולות האלה בגלל הסיכונים שקשורים להפעלת גרסה משנית לא נתמכת. ‫GKE משדרג את האשכולות לגרסה המשנית הנתמכת הבאה אם הגרסה הקיימת לא נתמכת בערוץ ההפצה של האשכול.

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

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

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

הוראות מפורטות מופיעות במאמר איך צופים בתובנות ובהמלצות.

כדי ליישם את ההמלצה הזו, צריך לשדרג את רמת הבקרה של האשכול לגרסה משנית נתמכת. ב לוח הזמנים של מהדורות 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 ל-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. לדוגמה, Kubernetes 1.32 היא הגרסה המשנית שאחרי Kubernetes 1.31.
גרסת תיקון (z) של Kubernetes
בדרך כלל מתפרסמים מדי שבוע תיקוני אבטחה חדשים ל-Kubernetes (כמו 1.32.6) לשימוש עם GKE. הפצת תיקוני האבטחה מתבצעת בהדרגה לכל אזור.
גרסת תיקון ל-GKE‏ (‎-gke.N)
גרסת תיקון עם סיומת ‎-gke.N (למשל ‎1.32.6-gke.N) יכולה לכלול עדכוני אבטחה ותיקוני באגים ל-GKE לצד תוכנת Kubernetes בקוד פתוח. העדכונים או התיקונים האלה נדרשים לתאימות ולפעולה הדדית עם Cloud de Confiance by S3NS.

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

מידע על הגרסאות הזמינות מופיע בהערות הגרסה של GKE.

אפשר גם לבדוק אילו גרסאות של Kubernetes זמינות ומוגדרות כברירת מחדל באזור מסוים דרך מסוף Cloud de Confiance או באמצעות Google Cloud CLI.

שימוש במסוף Cloud de Confiance לבדיקת גרסאות

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

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

    מעבר אל Google Kubernetes Engine

  2. לוחצים על יצירה.

  3. בוחרים במצב אשכול רגיל ולוחצים על הגדרה.

  4. בקטע Location type, בוחרים סוג מיקום ואת המיקום המיועד לאשכול.

  5. בקטע Control plane version (גרסת מישור הבקרה), בוחרים ערוץ הפצה. כל הגרסאות שזמינות כרגע מפורטות בערוץ הזה. גרסת ברירת המחדל נבחרת אוטומטית.

שימוש ב-CLI של gcloud כדי לבדוק גרסאות

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

חדשנות

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

גרסת ברירת מחדל

gcloud container get-server-config \
   --flatten="channels" \
   --filter="channels.channel=RAPID" \
   --format="yaml(channels.channel,channels.defaultVersion)" \
   --location=COMPUTE_LOCATION

גרסאות זמינות

gcloud container get-server-config \
   --flatten="channels" \
   --filter="channels.channel=RAPID" \
   --format="yaml(channels.channel,channels.validVersions)" \
   --location=COMPUTE_LOCATION

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

Regular

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

גרסת ברירת מחדל

gcloud container get-server-config \
   --flatten="channels" \
   --filter="channels.channel=REGULAR" \
   --format="yaml(channels.channel,channels.defaultVersion)" \
   --location=COMPUTE_LOCATION

גרסאות זמינות

gcloud container get-server-config \
   --flatten="channels" \
   --filter="channels.channel=REGULAR" \
   --format="yaml(channels.channel,channels.validVersions)" \
   --location=COMPUTE_LOCATION

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

יציב

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

גרסת ברירת מחדל

gcloud container get-server-config \
   --flatten="channels" \
   --filter="channels.channel=STABLE" \
   --format="yaml(channels.channel,channels.defaultVersion)" \
   --location=COMPUTE_LOCATION

גרסאות זמינות

gcloud container get-server-config \
   --flatten="channels" \
   --filter="channels.channel=STABLE" \
   --format="yaml(channels.channel,channels.validVersions)" \
   --location=COMPUTE_LOCATION

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

מורחב

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

גרסת ברירת מחדל

gcloud container get-server-config \
   --flatten="channels" \
   --filter="channels.channel=EXTENDED" \
   --format="yaml(channels.channel,channels.defaultVersion)" \
   --location=COMPUTE_LOCATION

גרסאות זמינות

gcloud container get-server-config \
   --flatten="channels" \
   --filter="channels.channel=EXTENDED" \
   --format="yaml(channels.channel,channels.validVersions)" \
   --location=COMPUTE_LOCATION

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

ללא ערוץ (הוצא משימוש)

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

גרסת ברירת מחדל

gcloud container get-server-config \
   --format="yaml(defaultClusterVersion)" \
   --location=COMPUTE_LOCATION

גרסאות זמינות של מישור הבקרה

gcloud container get-server-config \
   --format="yaml(validMasterVersions)" \
   --location=COMPUTE_LOCATION

גרסאות Node זמינות

gcloud container get-server-config \
   --format="yaml(validNodeVersions)" \
   --location=COMPUTE_LOCATION

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

gcloud

ציון גרסת האשכול

הקטע הזה רלוונטי רק לאשכולות שנוצרו במצב רגיל.

כשיוצרים או משדרגים אשכול באמצעות ה-CLI של gcloud, אפשר לציין גרסת אשכול באמצעות הדגל --cluster-version. אפשר להשתמש בגרסה ספציפית, כמו 1.9.7-gke.N. אפשר גם להשתמש בכינוי גרסה:

  • latest: מציין את הגרסה הכי גבוהה של Kubernetes שנתמכת וזמינה כרגע ב-GKE באזור או באזור המשנה של האשכול.
  • 1.X: מציין את מהדורת התיקון התקפה הגבוהה ביותר של patch+gke.N בגרסה המשנית 1.X
  • 1.X.Y: מציין את תיקון gke.N התקין הגבוה ביותר בגרסת התיקון 1.X.Y.
  • -: למישורי בקרה של אשכולות, מציין את גרסת ברירת המחדל של Kubernetes למישורי בקרה. לשדרוגי צמתים, מציינים את הגרסה שבה פועלת רמת הבקרה של האשכול.

אם מציינים את הגרסה כ-latest כשיוצרים או משדרגים אשכול, לא מתבצעים שדרוגים אוטומטיים. מומלץ להפעיל שדרוגים אוטומטיים של צמתים כדי לוודא שהצמתים באשכול מעודכנים לגרסה היציבה האחרונה.

ציון גרסת Node

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

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

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

מדיניות תיקונים של מישור הבקרה למשך 90 ימים

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

מדיניות לגבי הבדלים בגרסאות ב-GKE

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

הצמתים לא יכולים להריץ גרסאות חדשות יותר מגרסת מישור הבקרה. לדוגמה, אם מישור הבקרה של האשכול פועל בגרסה 1.31, הצמתים יכולים לפעול בגרסאות הבאות: 1.31,‏ 1.30 או 1.29, אבל לא בגרסה 1.28 או בגרסאות קודמות. הגרסה של הצמתים לא יכולה להיות חדשה יותר מהגרסה של מישור הבקרה בגלל מדיניות ההטיה של גרסת Kubernetes OSS.

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

זיהוי אשכולות עם הטיה בגרסה שלא נתמכת

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

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

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

הוראות מפורטות מופיעות במאמר איך צופים בתובנות ובהמלצות.

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

תמיכה בדילוג על גרסאות משניות

ב-GKE אי אפשר לדלג על גרסאות משניות של מישור הבקרה של האשכול, אבל אפשר לדלג על גרסאות תיקון. צמתי Worker יכולים לדלג על גרסאות משניות. לדוגמה, אפשר לשדרג מאגר צמתים מגרסה 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 ימים, או עד שהגרסה המשנית מגיעה לסוף התמיכה הרגילה (ערוץ רגיל, יציב, ללא ערוץ) או לסוף התמיכה המורחבת (ערוץ מורחב).