תוכנת Google Distributed Cloud בלבד ב-VMware בגרסה 1.35 דורשת cgroup v2. החל מגרסה 1.35, Kubernetes לא תומך יותר ב-cgroup v1. במאמר הזה מוסבר איך להעביר את האשכולות שלכם ל-cgroup v2.
לפני שמתחילים
כדי להתקין או לשדרג את Google Distributed Cloud software-only ב-VMware עם Kubernetes 1.35, צריך לבדוק את הדברים הבאים:
- בדיקת גרסת התוכנה: אתם צריכים להשתמש ב-Google Distributed Cloud software-only ב-VMware בגרסה 1.35.00 ואילך.
- תאימות ל-cgroup v2 של מערכת ההפעלה: צריך להשתמש במערכת הפעלה שתומכת ב-cgroup v2.
- מגדירים את cgroup v2 (אם נדרש): אם מערכת ההפעלה לא מוגדרת כברירת מחדל ל-cgroup v2 (לדוגמה, Ubuntu 18.04/20.04), צריך להגדיר אותה באופן ידני. מידע נוסף זמין במאמר העברה ל-cgroup v2 במאמרי העזרה של Kubernetes.
- עדכון הגדרות האשכול: צריך לשנות את השדה
osImageTypeמ-ubuntu,ubuntu_containerdאוcosל-ubuntu_cgv2או ל-cos_cgv2לפני השדרוג לגרסה 1.35. - הכנת תמונות vSphere: מריצים את
gkectl prepareאם תמונות חסרות מ-vSphere. - עדכון סקריפטים לאוטומציה: בודקים ומעדכנים את הסקריפטים לאוטומציה כדי להשתמש בסוגי התמונות החדשים
ubuntu_cgv2אוcos_cgv2.
עדכון סוג תמונת מערכת ההפעלה
לפני שמריצים את הפקודה gkectl upgrade, משנים את osImageType לתמונה שתואמת ל-cgroup v2 בקובץ ה-YAML של האשכול.
קלאסטר אדמין
- פותחים את קובץ ההגדרות של אשכול הניהול.
- מאתרים את השדה
osImageType. - משנים את הערך ל-
ubuntu_cgv2(אם משתמשים ב-Ubuntu) או ל-cos_cgv2(אם משתמשים ב-COS).
מידע נוסף על השדה הזה זמין במסמכי התיעוד של osImageType.
אשכול משתמשים
- פותחים את קובץ ההגדרות של אשכול המשתמשים.
- מאתרים את השדה
osImageTypeבקטעnodePools. - משנים את הערך ל-
ubuntu_cgv2(אם משתמשים ב-Ubuntu) או ל-cos_cgv2(אם משתמשים ב-COS).
מידע נוסף על השדה הזה זמין במסמכי התיעוד של nodePools[i].osImageType.
שדרוג האשכול
אחרי שמעדכנים את osImageType בקובץ ההגדרות, משדרגים את האשכול.
מריצים את הפקודה הבאה כדי לשדרג את האשכול:
gkectl upgrade cluster --config USER_CLUSTER_CONFIG --admin-config ADMIN_CLUSTER_CONFIGמחליפים את
USER_CLUSTER_CONFIGבנתיב לקובץ התצורה של אשכול המשתמשים. מחליפים אתADMIN_CLUSTER_CONFIGבנתיב לקובץ התצורה של אשכול האדמין.
בדיקות קדם הפעלה
GKE ב-VMware 1.35 לא תומך בסוגי תמונות מערכת ההפעלה ubuntu, ubuntu_containerd ו-cos. אם תנסו ליצור או לשדרג מאגר צמתים או אשכול עם סוגי התמונות האלה, המערכת תחסום את הבקשה במהלך בדיקות קדם-הפעלה.
סוג חדש של קובץ אימג' של מערכת הפעלה שמוגדר כברירת מחדל
ערך ברירת המחדל של osImageType ב-GKE ב-VMware 1.35 הוא ubuntu_cgv2.
אם יוצרים הגדרת אשכול חדשה ומשאירים את השדה osImageType ריק, המערכת פורסת צמתים עם cgroup v2 מופעל כברירת מחדל.
אם אתם מעדיפים את מערכת ההפעלה שמותאמת לקונטיינרים (COS) על פני Ubuntu, אתם צריכים להגדיר במפורש את השדה osImageType לערך cos_cgv2 בקובץ ההגדרות.
המאמרים הבאים
- מעדכנים את השדה Admin cluster configuration file (קובץ ההגדרה של אשכול הניהול)
osImageType. - מעדכנים את השדה User cluster configuration file (קובץ ההגדרות של אשכול המשתמשים)
osImageTypeבמאגרי הצמתים. - מידע נוסף על שדרוג אשכולות GKE ב-VMware