בדף הזה מוסבר איך להגדיל את רוחב הפס של הרשת בצמתים של GPU באשכולות Google Kubernetes Engine (GKE) באמצעות Google Virtual NIC (gVNIC).
באשכולות Autopilot, הצמתים שמריצים את GKE בגרסה 1.30.2-gke.1023000 ואילך מותקן באופן אוטומטי Google Virtual NIC (gVNIC). ההוראות בדף הזה רלוונטיות רק לאשכולות רגילים.
כדי להגדיל את רוחב הפס בצמתי CPU, כדאי להפעיל רוחב פס ברמה 1.
לפני שמתחילים
לפני שמתחילים, חשוב לוודא שביצעתם את הפעולות הבאות:
- מפעילים את ממשק Google Kubernetes Engine API. הפעלת Google Kubernetes Engine API
- כדי להשתמש ב-CLI של Google Cloud למשימה הזו, צריך להתקין ואז להפעיל את gcloud CLI. אם התקנתם בעבר את ה-CLI של gcloud, מריצים את הפקודה
gcloud components updateכדי לקבל את הגרסה העדכנית. יכול להיות שגרסאות קודמות של ה-CLI של gcloud לא יתמכו בהרצת הפקודות שמופיעות במסמך הזה.
מגבלות
דרישות
- הצמתים של GKE חייבים להשתמש בתמונת צומת של מערכת הפעלה שמותאמת לקונטיינרים.
הפעלת gVNIC
אתם יכולים ליצור אשכול עם מאגרי צמתים שמשתמשים ב-gVNIC, ליצור מאגר צמתים עם gVNIC מופעל או לעדכן מאגר צמתים לשימוש ב-gVNIC.
יצירת אשכול
יוצרים אשכול עם מאגרי צמתים שמשתמשים ב-gVNIC:
gcloud container clusters create CLUSTER_NAME \
--accelerator type=GPU_TYPE,count=AMOUNT \
--machine-type=MACHINE_TYPE \
--enable-gvnic
מחליפים את מה שכתוב בשדות הבאים:
-
CLUSTER_NAME: השם של האשכול החדש. -
GPU_TYPE: סוג ההאצה של ה-GPU שבה אתם משתמשים. לדוגמה,nvidia-tesla-t4. -
AMOUNT: מספר יחידות ה-GPU לצירוף לצמתים במאגר הצמתים. -
MACHINE_TYPE: סוג המכונה שרוצים להשתמש בה. לא ניתן להשתמש ב-gVNIC בסוגי מכונות שעברו אופטימיזציה לזיכרון.
יצירת מאגר צמתים
כדי ליצור מאגר צמתים שמשתמש ב-gVNIC:
gcloud container node-pools create NODEPOOL_NAME \
--cluster=CLUSTER_NAME \
--enable-gvnic
מחליפים את מה שכתוב בשדות הבאים:
-
NODEPOOL_NAME: השם של מאגר הצמתים החדש. -
CLUSTER_NAME: השם של האשכול הקיים.
עדכון מאגר צמתים
כדי לעדכן מאגר צמתים לשימוש ב-gVNIC:
gcloud container node-pools update NODEPOOL_NAME \
--cluster=CLUSTER_NAME \
--enable-gvnic
מחליפים את מה שכתוב בשדות הבאים:
-
NODEPOOL_NAME: שם מאגר הצמתים שרוצים לעדכן. -
CLUSTER_NAME: השם של האשכול הקיים.
השינוי הזה מחייב ליצור מחדש את הצמתים, מה שעלול לשבש את עומסי העבודה הפעילים. פרטים על השינוי הספציפי הזה מופיעים בשורה המתאימה בטבלה שינויים ידניים שיוצרים מחדש את הצמתים באמצעות אסטרטגיית שדרוג צמתים בלי להתחשב במדיניות התחזוקה. מידע נוסף על עדכוני צמתים זמין במאמר תכנון שיבושים בעדכוני צמתים.
השבתת gVNIC
מעדכנים את מאגר הצמתים באמצעות הדגל --no-enable-gvnic:
gcloud container node-pools update NODEPOOL_NAME \
--cluster=CLUSTER_NAME \
--no-enable-gvnic
השינוי הזה מחייב ליצור מחדש את הצמתים, מה שעלול לשבש את עומסי העבודה הפעילים. פרטים על השינוי הספציפי הזה מופיעים בשורה המתאימה בטבלה שינויים ידניים שיוצרים מחדש את הצמתים באמצעות אסטרטגיית שדרוג צמתים בלי להתחשב במדיניות התחזוקה. מידע נוסף על עדכוני צמתים זמין במאמר תכנון שיבושים בעדכוני צמתים.
פתרון בעיות
מידע על פתרון בעיות ב-gVNIC זמין במאמר בנושא פתרון בעיות ב-Google Virtual NIC.
המאמרים הבאים
- אפשר להשתמש ברישום ביומן של מדיניות הרשת כדי לתעד מתי החיבורים ל-Pods מותרים או נדחים על ידי מדיניות הרשת של האשכול.