Übersicht über die Virtual Machine Manager API

Der Virtual Machine Manager (VMM) von Google Distributed Cloud (GDC) Air-Gapped verwendet KRM-APIs (Kubernetes Resource Model) für seine VM-Vorgänge (virtuelle Maschine) und die Verwaltung des Lebenszyklus.

Verwenden Sie die kubectl CLI für die VMM-APIs.

Dienstendpunkt

Die VMM KRM-APIs werden je nach zonaler oder globaler Bereitstellung in zwei Paketen bereitgestellt.

Die API-Endpunkte für die zonalen und globalen VMM-APIs sind die folgenden:

  • https://MANAGEMENT_API_SERVER_ENDPOINT/apis/virtualmachine.gdc.goog/v1
  • https://MANAGEMENT_API_SERVER_ENDPOINT/apis/virtualmachine.global.gdc.goog/v1

Die Variable MANAGEMENT_API_SERVER_ENDPOINT ist der Endpunkt des Management API-Servers.

Discovery-Dokument

Verwenden Sie den kubectl proxy-Befehl, um einen Proxy zum API-Server auf Ihrem lokalen Computer zu öffnen. Von dort aus können Sie über eine der folgenden URLs auf das Discovery-Dokument zugreifen:

  • http://127.0.0.1:8001/apis/virtualmachine.gdc.goog/v1
  • http://127.0.0.1:8001/apis/virtualmachine.global.gdc.goog/v1

Beispiel für VM-KRM

Die folgende VirtualMachineImageImport-Datei zeigt die Erstellung eines Laufwerk-Images aus einem nichtflüchtigen Speicher. Sie wählen das nichtflüchtige Speicherlaufwerk aus einer VirtualMachineDisk-Liste aus und wählen es aus, um das Image zu erstellen und den size-Parameter der Quelle abzurufen. Dasselbe Beispiel finden Sie auf der Seite Benutzerdefinierte Images erstellen.

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.
    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.