מעבר ל-cgroup v2

תוכנת 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 של האשכול.

קלאסטר אדמין

  1. פותחים את קובץ ההגדרות של אשכול הניהול.
  2. מאתרים את השדה osImageType.
  3. משנים את הערך ל-ubuntu_cgv2 (אם משתמשים ב-Ubuntu) או ל-cos_cgv2 (אם משתמשים ב-COS).

מידע נוסף על השדה הזה זמין במסמכי התיעוד של osImageType.

אשכול משתמשים

  1. פותחים את קובץ ההגדרות של אשכול המשתמשים.
  2. מאתרים את השדה osImageType בקטע nodePools.
  3. משנים את הערך ל-ubuntu_cgv2 (אם משתמשים ב-Ubuntu) או ל-cos_cgv2 (אם משתמשים ב-COS).

מידע נוסף על השדה הזה זמין במסמכי התיעוד של nodePools[i].osImageType.

שדרוג האשכול

אחרי שמעדכנים את osImageType בקובץ ההגדרות, משדרגים את האשכול.

  1. מריצים את הפקודה הבאה כדי לשדרג את האשכול:

    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 בקובץ ההגדרות.

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