Visão geral da API Virtual Machine Manager

O Virtual Machine Manager (VMM) do Google Distributed Cloud (GDC) isolado usa APIs do modelo de recursos do Kubernetes (KRM) nas operações de máquina virtual (VM) e no gerenciamento do ciclo de vida.

Use a CLI kubectl para as APIs do VMM.

Endpoint de serviço

As APIs do KRM do VMM são fornecidas em dois pacotes, dependendo da implantação zonal ou global.

Os endpoints de API para as APIs VMM zonais e globais são os seguintes, respectivamente:

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

A variável MANAGEMENT_API_SERVER_ENDPOINT é o endpoint do servidor da API Management.

Documento de descoberta

Use o comando kubectl proxy para abrir um proxy para o servidor de API na sua máquina local. Lá, você pode acessar o documento de descoberta em um dos seguintes URLs:

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

Exemplo de KRM de VM

O arquivo VirtualMachineImageImport a seguir mostra a criação de uma imagem de disco de um disco permanente. Escolha o disco permanente em uma lista VirtualMachineDisk e selecione-o para criar a imagem e receber o parâmetro size da origem. O mesmo exemplo está na página Criar imagens 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.