Ringkasan Virtual Machine Manager API

Virtual Machine Manager (VMM) yang terisolasi dari internet di Google Distributed Cloud (GDC) menggunakan API Model Resource Kubernetes (KRM) dalam operasi virtual machine (VM) dan pengelolaan siklus prosesnya.

Gunakan kubectl CLI untuk VMM API.

Endpoint layanan

API KRM VMM disediakan dalam dua paket, bergantung pada deployment zonal atau deployment global.

Endpoint API untuk VMM API zonal dan global adalah sebagai berikut:

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

Variabel MANAGEMENT_API_SERVER_ENDPOINT adalah endpoint server Management API.

Dokumen Discovery

Gunakan perintah kubectl proxy untuk membuka proxy ke server API di mesin lokal Anda. Dari sana, Anda dapat mengakses dokumen penemuan di salah satu URL berikut:

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

Contoh KRM VM

File VirtualMachineImageImport berikut menunjukkan pembuatan image disk dari persistent disk. Anda memilih persistent disk dari daftar VirtualMachineDisk dan memilihnya untuk membuat image serta mendapatkan parameter size dari sumber. Contoh yang sama ada di halaman Membuat gambar kustom.

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.