יצירת תבניות של שרתים לדייר יחיד

במאמר הזה נסביר איך ליצור ולמחוק תבניות של שרתים לדייר יחיד (sole-tenant). לפני שיוצרים תבניות של שרתים לדייר יחיד (sole-tenant), כדאי לעיין בסקירה הכללית על שרתים לדייר יחיד (sole-tenant) כדי להכיר מושגים חשובים ומינוח.

תבניות של שרתים לדייר יחיד הן משאבים אזוריים שמציינים מאפיינים של קבוצות שרתים לדייר יחיד. כדי ליצור קבוצת צמתים, צריך קודם ליצור תבנית צומת.

יצירת תבנית של שרת לדייר יחיד

אם משתמשים ב-CLI של gcloud או ב-REST, אפשר ליצור משאב של תבנית צומת שאפשר להשתמש בו בהמשך כדי ליצור קבוצת צמתים אחת או יותר. אם משתמשים במסוף Google Cloud , צריך ליצור תבניות של צמתים כשיוצרים קבוצת צמתים.

כדי ליצור תבנית של שרת לדייר יחיד (sole-tenant), משתמשים באחת מהשיטות הבאות:

המסוף

  1. נכנסים לדף Sole-tenant nodes במסוף Google Cloud .

    מעבר לשרתים לדייר יחיד

  2. לוחצים על יצירת קבוצת צמתים. תהליך היצירה של קבוצת צמתים במסוף כולל יצירה או בחירה של תבנית צמתים.

  3. מציינים שם לקבוצת הצמתים.

  4. מציינים אזור שבו רוצים ליצור את תבנית הצומת. אפשר להשתמש בתבנית הצומת כדי ליצור קבוצות צמתים בכל אזור באזור הזה.

  5. מציינים את האזור ולוחצים על המשך.

  6. ברשימה Node template (תבנית צומת), לוחצים על Create node template (יצירת תבנית צומת) כדי להתחיל ליצור תבנית צומת של דייר יחיד.

  7. מציינים שם לתבנית הצומת.

  8. מציינים את סוג הצומת לכל שרת לדייר יחיד (sole-tenant) בקבוצת הצמתים שרוצים ליצור על סמך תבנית הצומת הזו.

  9. אפשר גם לציין את המאפיינים הבאים לתבנית הצומת:

    • מוסיפים SSD מקומי ומאיץ GPU.
    • בוחרים באפשרות Enable CPU overcommit כדי לשלוט בCPU overcommit levels לכל מכונה וירטואלית שמתוזמנת בצומת.
    • מוסיפים תוויות של זיקת צומת. תוויות שיוך מאפשרות לקבץ באופן לוגי צמתים וקבוצות של צמתים. בהמשך, כשמפעילים מכונות וירטואליות, אפשר לציין תוויות שיוך במכונות הווירטואליות כדי לתזמן אותן בקבוצה ספציפית של צמתים או קבוצות של צמתים. מידע נוסף זמין במאמר Node affinity and anti-affinity.
  10. לוחצים על יצירה כדי לסיים את יצירת תבנית הצומת.

  11. אופציונלי: כדי להוסיף תבנית חדשה של שרת לדייר יחיד (sole-tenant) באזור אחר, חוזרים על השלבים הקודמים.

כדי לראות את תבניות הצמתים, לוחצים על Node templates (תבניות צמתים) בדף Sole-tenant nodes (צמתים עם דייר יחיד).

gcloud

משתמשים בפקודה gcloud compute sole-tenancy node-templates create כדי ליצור תבנית של צומת:

gcloud compute sole-tenancy node-templates create TEMPLATE_NAME \
  --node-type=NODE_TYPE \
  [--region=REGION \]
  [--node-affinity-labels=AFFINITY_LABELS \]
  [--accelerator type=GPU_TYPE,count=GPU_COUNT \]
  [--disk type=local-ssd,count=DISK_COUNT,size=DISK_SIZE \]
  [--cpu-overcommit-type=CPU_OVERCOMMIT_TYPE]

מחליפים את מה שכתוב בשדות הבאים:

  • TEMPLATE_NAME: השם של תבנית הצומת החדשה.

  • NODE_TYPE: סוג הצומת של צמתים לדייר יחיד שנוצרו על סמך התבנית הזו. אפשר להשתמש בפקודה gcloud compute sole-tenancy node-types list כדי לקבל רשימה של סוגי הצמתים שזמינים בכל אזור.

  • REGION: האזור שבו רוצים ליצור את תבנית הצומת. אתם יכולים להשתמש בתבנית הזו כדי ליצור קבוצות צמתים בכל אזור של האזור הזה.

  • AFFINITY_LABELS: המפתחות והערכים, [KEY=VALUE,...], של תוויות תחום עניין משותף. תוויות שיוך מאפשרות לקבץ באופן לוגי צמתים וקבוצות של צמתים. בשלב מאוחר יותר, כשמבצעים הקצאה של מכונות וירטואליות, אפשר לציין תוויות שיוך במכונות הווירטואליות כדי לתזמן אותן בקבוצה ספציפית של צמתים או קבוצות של צמתים. מידע נוסף זמין במאמר Node affinity and anti-affinity.

  • GPU_TYPE: סוג ה-GPU לכל צומת של דייר יחיד שנוצר על סמך תבנית הצומת הזו. כדי לקבל מידע על הזמינות האזורית של יחידות GPU, משתמשים בפקודה gcloud compute accelerator-types list ובוחרים אזור שבו זמין סוג השרת לדייר יחיד (sole-tenant) n1, g2, a3-highgpu או a3-megagpu. בהתאם לזמינות האזורית, מגדירים את האפשרות הבאה:

    • ב-A3 High: nvidia-h100-80gb
    • ל-A3 Mega: ‏ nvidia-h100-mega-80gb
    • ב-G2: nvidia-l4
    • ב-N1:
      • nvidia-tesla-p100
      • nvidia-tesla-p4
      • nvidia-tesla-t4
      • nvidia-tesla-v100
  • GPU_COUNT: מספר יחידות ה-GPU שצריך לציין בהתאם לסוג ה-GPU. מגדירים את הערך שצוין לסוג ה-GPU, כפי שמוצג בטבלה הבאה:

    GPU_TYPE GPU_COUNT
    nvidia-h100-80gb 8
    nvidia-h100-mega-80gb 8
    nvidia-l4 8
    nvidia-tesla-p100 4
    nvidia-tesla-p4 4
    nvidia-tesla-t4 4
    nvidia-tesla-v100 8
  • DISK_COUNT: מספר דיסקי ה-SSD המקומיים. הגדרה בתור 16 או 24. הפרמטר הזה לא נדרש לסוגי הצמתים A3 High ו-A3 Mega כי הם כוללים מספר קבוע של דיסקים מקומיים מסוג SSD.

  • DISK_SIZE: ערך אופציונלי לגודל המחיצה של ה-SSD המקומי בגיגה-בייט. גודל המחיצה הנתמך היחיד הוא 375, ואם לא מגדירים את הערך הזה, ברירת המחדל היא 375.

  • CPU_OVERCOMMIT_TYPE: סוג ההקצאה העודפת של מעבדים במכונה וירטואלית. מגדירים את הערך ל-enabled או ל-none.

REST

משתמשים ב-method ‏nodeTemplates.insert כדי ליצור תבנית של צומת:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/nodeTemplates

{
  "name": "TEMPLATE_NAME",
  "nodeType": "NODE_TYPE",
  "nodeAffinityLabels": {
    "KEY": "VALUE",
    ...
  },
  "accelerators": [
    {
      "acceleratorType": "GPU_TYPE",
      "acceleratorCount": GPU_COUNT
    }
  ],
  "disks": [
    {
      "diskType": "local-ssd",
      "diskSizeGb": DISK_SIZE,
      "diskCount": DISK_COUNT
    }
  ],
  "cpuOvercommitType": CPU_OVERCOMMIT_TYPE
}

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט.

  • REGION: האזור שבו רוצים ליצור את תבנית הצומת. אתם יכולים להשתמש בתבנית הזו כדי ליצור קבוצות צמתים בכל אזור של האזור הזה.

  • TEMPLATE_NAME: השם של תבנית הצומת החדשה.

  • NODE_TYPE: סוג הצומת של צמתים לדייר יחיד שנוצרו על סמך התבנית הזו. אפשר להשתמש בשיטה nodeTypes.list כדי לקבל רשימה של סוגי הצמתים שזמינים בכל אזור.

  • KEY: הערך nodeAffinityLabels שמציין את חלק המפתח של תווית להגדרת קירבה לצומת, שמוצגת כצמד מפתח/ערך. תוויות שיוך מאפשרות לקבץ באופן לוגי צמתים וקבוצות של צמתים. בשלב מאוחר יותר, כשמבצעים הקצאה של מכונות וירטואליות, אפשר לציין תוויות שיוך במכונות הווירטואליות כדי לתזמן את המכונות הווירטואליות בקבוצה ספציפית של צמתים או קבוצות של צמתים. מידע נוסף זמין במאמר Node affinity and anti-affinity.

  • VALUE: הערך של nodeAffinityLabels שמציין את חלק הערך של צמד מפתח/ערך של תווית שיוך של צומת.

  • GPU_TYPE: סוג ה-GPU לכל צומת של דייר יחיד שנוצר על סמך תבנית הצומת הזו. כדי לקבל מידע על הזמינות האזורית של יחידות GPU, משתמשים בפקודה gcloud compute accelerator-types list ובוחרים אזור שבו זמין סוג השרת לדייר יחיד (sole-tenant) n1, g2, a3-highgpu או a3-megagpu. בהתאם לזמינות האזורית, מגדירים את האפשרות הבאה:

    • ב-A3 High: nvidia-h100-80gb
    • ל-A3 Mega: ‏ nvidia-h100-mega-80gb
    • ב-G2: nvidia-l4
    • ב-N1:
      • nvidia-tesla-p100
      • nvidia-tesla-p4
      • nvidia-tesla-t4
      • nvidia-tesla-v100
  • GPU_COUNT: מספר יחידות ה-GPU לכל צומת של דייר יחיד שנוצר על סמך תבנית הצומת הזו. מגדירים את הערך שצוין לסוג ה-GPU כמו שמופיע בטבלה הבאה:

    GPU_TYPE GPU_COUNT
    nvidia-h100-80gb 8
    nvidia-h100-mega-80gb 8
    nvidia-l4 8
    nvidia-tesla-p100 4
    nvidia-tesla-p4 4
    nvidia-tesla-t4 4
    nvidia-tesla-v100 8
  • DISK_SIZE: ערך אופציונלי לגודל המחיצה של ה-SSD המקומי בגיגה-בייט. גודל המחיצה הנתמך היחיד הוא 375, ואם לא מגדירים את הערך הזה, ברירת המחדל היא 375.

  • DISK_COUNT: מספר דיסקי ה-SSD המקומיים. ההגדרה היא 16 או 24. הפרמטר הזה לא נדרש לסוגי הצמתים A3 High ו-A3 Mega כי הם כוללים מספר קבוע של דיסקים מקומיים מסוג SSD.

  • CPU_OVERCOMMIT_TYPE: סוג ה-CPU overcommit. ההגדרה היא enabled, none או CPU_OVERCOMMIT_TYPE_UNSPECIFIED.

מחיקת תבנית של צומת

אפשר למחוק תבנית של צומת אחרי שמוחקים את כל קבוצות הצמתים שמשתמשות בתבנית.

המסוף

  1. נכנסים לדף Sole-tenant nodes במסוף Google Cloud .

    מעבר לשרתים לדייר יחיד

  2. לוחצים על תבניות של צמתים.

  3. בוחרים את השם של תבנית צומת שלא נמצאת בשימוש.

  4. לוחצים על Delete.

gcloud

משתמשים בפקודה gcloud compute sole-tenancy node-templates delete כדי למחוק תבנית צומת שלא נעשה בה שימוש:

gcloud compute sole-tenancy node-templates delete TEMPLATE_NAME \
  --region=REGION

מחליפים את מה שכתוב בשדות הבאים:

  • TEMPLATE_NAME: השם של תבנית הצומת שרוצים למחוק

  • REGION: האזור של תבנית הצומת

REST

כדי למחוק תבנית צומת שלא נמצאת בשימוש, משתמשים ב-method ‏compute.nodeTemplates.delete:

 DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/nodeTemplates/TEMPLATE_NAME
 

מחליפים את מה שכתוב בשדות הבאים:

  • PROJECT_ID: מזהה הפרויקט

  • REGION: Google Cloud האזור שמכיל את תבנית הצומת

  • TEMPLATE_NAME: השם של תבנית הצומת שרוצים למחוק

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