בדף הזה מוסבר איך להגדיל את רוחב הפס של הרשת בצמתי GPU באשכולות Google Kubernetes Engine (GKE) באמצעות Google Virtual NIC (gVNIC).
באשכולות Autopilot, הצמתים שמריצים את GKE בגרסה 1.30.2-gke.1023000 ואילך מותקנים באופן אוטומטי עם Google Virtual NIC (gVNIC). ההוראות בדף הזה רלוונטיות רק לאשכולות רגילים.
כדי להגדיל את רוחב הפס בצמתי CPU, כדאי להפעיל את רוחב הפס ברמה 1.
לפני שמתחילים
לפני שמתחילים, חשוב לוודא שביצעתם את הפעולות הבאות:
- מפעילים את ממשק ה-API של Google Kubernetes Engine. הפעלת Google Kubernetes Engine API
- אם רוצים להשתמש ב-CLI של Google Cloud למשימה הזו, צריך להתקין ואז להפעיל את ה-CLI של gcloud. אם התקנתם בעבר את ה-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 במכונות עם זיכרון אופטימלי (memory-optimized).
יצירת מאגר צמתים
כדי ליצור מאגר צמתים שמשתמש ב-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 מותרים או נדחים על ידי מדיניות הרשת של האשכול.