Verwenden Sie die kubectl-CLI für die VMM APIs.
Dienstendpunkt
Die VMM KRM APIs werden je nach zonenbasierter oder globaler Bereitstellung in zwei Paketen bereitgestellt.
Die API-Endpunkte für die zonenbasierten und globalen VMM APIs sind jeweils die folgenden:
https://MANAGEMENT_API_SERVER_ENDPOINT/apis/virtualmachine.gdc.goog/v1https://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 Befehl kubectl proxy, 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/v1http://127.0.0.1:8001/apis/virtualmachine.global.gdc.goog/v1
Beispiel für VM KRM
Die folgende Datei VirtualMachineImageImport zeigt die Erstellung eines Festplatten-Image aus einem nichtflüchtigen Speicher. Sie wählen den nichtflüchtigen Speicher aus einer VirtualMachineDisk-Liste aus und wählen ihn aus, um das Image zu erstellen und den Parameter size 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.