בדף הזה מוסבר איך להגדיל את רוחב הפס של הרשת בצמתים של 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 לא יתמכו בהרצת הפקודות שמופיעות במסמך הזה.
מגבלות
- בכפוף למגבלות של Compute Engine.
דרישות
- הצמתים של 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.
המאמרים הבאים
- אפשר להשתמש ברישום ביומן של מדיניות רשת ב-Kubernetes כדי לתעד מתי החיבורים ל-Pods מותרים או נדחים על ידי מדיניות רשת ב-Kubernetes של האשכול.