יצירת מכונה וירטואלית עם ביצועים גבוהים

במאמר הזה מוסבר איך ליצור מכונות וירטואליות (VM) עם ביצועים גבוהים ב-Google Distributed Cloud (GDC)‎ עם air gap לעומסי עבודה שדורשים הרבה זיכרון.

בסוג הזה של מכונה וירטואלית משתמשים בתבנית מכונה N4, והוא מתאים במיוחד לאפליקציות שדורשות קצב נתונים עקבי וזמן אחזור קצר, כמו מסדי נתונים בקנה מידה גדול וניתוח נתונים בזמן אמת. למידע נוסף על האופן שבו צורות מבצעות אופטימיזציה של מחשוב ווירטואליזציה, ראו סוגי מכונות וירטואליות.

המסמך הזה מיועד לאדמינים של פלטפורמות בקבוצות של אדמינים של פלטפורמות שאחראים ליצירת מכונות וירטואליות. מידע נוסף מופיע במאמר קהלים למסמכי תיעוד של GDC עם air gap.

לפני שמתחילים

פותחים כרטיס תמיכה כדי לבקש ממפעיל התשתית להקצות את שרתי o3-highmem1-192-gdc-metal הנדרשים ולהפעיל אופטימיזציות של HPC. אחרי שהפנייה תיפתר, תוכלו ליצור מכונה וירטואלית עם ביצועים גבוהים.

בקשת תפקידים ב-IAM

פנו לאדמין של הפרויקט ב-IAM ובקשו ממנו להקצות לכם את התפקידים הבאים בפרויקט:

  • אדמין של פרויקט מכונות וירטואליות (project-vm-admin): יצירה, שינוי, הצגה ברשימה ומחיקה של מכונות וירטואליות רגילות ועם ביצועים גבוהים במרחב השמות של הפרויקט.

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

יצירת מכונה וירטואלית עם ביצועים גבוהים

כדי להפעיל מחשוב עתיר ביצועים (HPC) במכונה וירטואלית, מוסיפים את התווית virtualmachine.gdc.goog/enable-high-perf: "true" למניפסט של VirtualMachine. כשמחילים את התווית הזו, טיינטים ותוויות מתווספים אוטומטית למכונה הווירטואלית כדי לוודא שהיא פועלת בצמתים ייעודיים שעברו אופטימיזציה.

  1. כדי ליצור דיסק למכונה הווירטואלית, שומרים את המניפסט הבא של VirtualMachineDisk בתור DISK_NAME.yaml:

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineDisk
    metadata:
      name: DISK_NAME
    spec:
      source:
        image:
          name: VM_IMAGE
          namespace: vm-system
      size: 20Gi
    
  2. יוצרים את הדיסק:

    kubectl apply -f DISK_NAME.yaml
    
  3. כדי ליצור את המכונה הווירטואלית עם הביצועים הגבוהים, שומרים את המניפסט הבא של VirtualMachine בתור VM_NAME.yaml. שימו לב שהתווית virtualmachine.gdc.goog/enable-high-perf: "true" נכללת.

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachine
    metadata:
      name: VM_NAME
      labels:
        virtualmachine.gdc.goog/enable-high-perf: "true"
    spec:
      compute:
        virtualMachineType: VM_TYPE
      disks:
      - virtualMachineDiskRef:
          name: DISK_NAME
        boot: true
        autoDelete: true
      shieldConfig:
        bootType: uefi
        enableSecureBoot: true
        enableVtpm: false
    
  4. יוצרים את המכונה הווירטואלית:

    kubectl apply -f VM_NAME.yaml
    

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