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

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

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

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

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

פותחים כרטיס כדי לבקש ממפעיל התשתית להקצות את השרתים הדרושים של 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
    

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