Panoramica dell'API Virtual Machine Manager

Virtual Machine Manager (VMM) dell'appliance air-gap di Google Distributed Cloud (GDC) utilizza le API Kubernetes Resource Model (KRM) nelle operazioni e nella gestione del ciclo di vita delle macchine virtuali (VM).

Utilizza l'interfaccia a riga di comando kubectl per le API VMM.

Endpoint di servizio

L'endpoint API per l'API VMM è https://MANAGEMENT_API_SERVER_ENDPOINT/apis/virtualmachine.gdc.goog/v1, dove MANAGEMENT_API_SERVER_ENDPOINT è l'endpoint del server API di gestione.

Documento di rilevamento

Utilizza il comando kubectl proxy per aprire un proxy al server API sulla tua macchina locale. Da qui, puoi accedere al documento di rilevamento all'URL seguente: http://127.0.0.1:8001/apis/virtualmachine.gdc.goog/v1.

Esempio di KRM VM

Il seguente file VirtualMachineImageImport mostra la creazione di un'immagine del disco da un disco permanente. Scegli il disco permanente da un elenco VirtualMachineDisk e selezionalo per creare l'immagine e ottenere il parametro size dell'origine. Lo stesso esempio è riportato nella pagina Crea immagini personalizzate.

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.