Información general sobre la API Virtual Machine Manager

El gestor de máquinas virtuales (VMM) de Google Distributed Cloud (GDC) aislado usa las APIs del modelo de recursos de Kubernetes (KRM) en sus operaciones de máquinas virtuales y en la gestión del ciclo de vida.

Usa la kubectl CLI para las APIs de VMM.

Punto final de servicio

Las APIs de KRM de VMM se proporcionan en dos paquetes en función de la implementación zonal o global.

Los endpoints de las APIs de VMM zonales y globales son los siguientes, respectivamente:

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

La variable MANAGEMENT_API_SERVER_ENDPOINT es el endpoint del servidor de la API Management.

Documento de descubrimiento

Usa el comando kubectl proxy para abrir un proxy al servidor de la API en tu máquina local. Desde ahí, puedes acceder al documento de descubrimiento en una de las siguientes URLs:

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

Ejemplo de KRM de VM

El siguiente archivo VirtualMachineImageImport muestra la creación de una imagen de disco a partir de un disco persistente. Elige el disco persistente de una lista VirtualMachineDisk y selecciónalo para crear la imagen y obtener el parámetro size de la fuente. El mismo ejemplo se encuentra en la página Crear imágenes personalizadas.

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.