סקירה כללית של Virtual Machine Manager API

מנהל המכונות הווירטואליות (VMM) של מכשיר Google Distributed Cloud (GDC) עם בידוד פיזי משתמש בממשקי API של Kubernetes Resource Model (KRM) בפעולות של מכונות וירטואליות (VM) ובניהול מחזור החיים שלהן.

משתמשים ב-kubectl CLI עבור ממשקי ה-API של VMM.

נקודת קצה של שירות

נקודת הקצה ל-API של VMM היא https://MANAGEMENT_API_SERVER_ENDPOINT/apis/virtualmachine.gdc.goog/v1, כאשר MANAGEMENT_API_SERVER_ENDPOINT היא נקודת הקצה של שרת Management API.

מסמך Discovery

משתמשים בפקודה kubectl proxy כדי לפתוח פרוקסי לשרת ה-API במחשב המקומי. מכאן אפשר לגשת למסמך Discovery בכתובת ה-URL הבאה: http://127.0.0.1:8001/apis/virtualmachine.gdc.goog/v1.

דוגמה ל-KRM של מכונה וירטואלית

בקובץ VirtualMachineImageImport הבא מוצג תהליך היצירה של תמונת דיסק מתוך דיסק אחסון מתמיד. בוחרים את הדיסק הקשיח מתוך VirtualMachineDisk רשימה ולוחצים עליו כדי ליצור את התמונה ולקבל את הפרמטר size של המקור. אותה דוגמה מופיעה בדף יצירת תמונות בהתאמה אישית.

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineImageImport
metadata:
  name: VM_IMAGE_IMPORT_NAME
  # Name of the VM image you want to import.
spec:
  source:
    diskRef:
      name: DISK_NAME
      # Name of the source disk that you will use to create your image.
  imageMetadata:
    name: IMAGE_NAME
    # Name of your created VM image.
    operatingSystem: OS_NAME
    # Name of the image OS. Select one of the following four options: ubuntu-2004, windows-2019, rhel-8, or rocky-linux-8.
    minimumDiskSize: MINIMUM_DISK_SIZE
    # Disk size in the VM image. It must be greater than or equal to the source disk size. An example value is 20G.