Vista geral da API Virtual Machine Manager

O gestor de máquinas virtuais (VMM) do Google Distributed Cloud (GDC) air-gapped usa APIs do modelo de recursos do Kubernetes (KRM) nas respetivas operações de máquinas virtuais (VM) e gestão do ciclo de vida.

Use a kubectl CLI para as APIs VMM.

Ponto final do serviço

As APIs KRM de VMM são fornecidas em dois pacotes, consoante a implementação zonal ou a implementação global.

Os pontos finais da 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 ponto final do servidor da API Management.

Documento de descoberta

Use o comando kubectl proxy para abrir um proxy para o servidor da API na sua máquina local. A partir daí, pode aceder ao documento de deteção num 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 ficheiro VirtualMachineImageImport seguinte mostra a criação de uma imagem de disco a partir de um disco persistente. Escolhe o disco persistente numa lista VirtualMachineDisk e seleciona-o para criar a imagem e obter o parâmetro size da origem. O mesmo exemplo encontra-se na página Crie 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.