Converter uma imagem de disco virtual para o formato qcow2 para uso no ambiente de execução de VM no GDC

Este documento é destinado a administradores de plataformas e proprietários de aplicativos que executam máquinas virtuais (VMs) no ambiente de execução de VMs no GDC. Neste documento, mostramos como converter manualmente uma imagem de disco virtual para o formato qcow2 e como criar e executar VMs no ambiente de execução da VM do Anthos usando aquela imagem de origem. Em seguida, você aprenderá a criar uma VM diretamente nessa imagem de disco virtual convertida.

O ambiente de execução de VMs no GDC converte automaticamente uma imagem de disco atual para o formato qcow2 durante a implantação, se necessário. No entanto, se você quiser criar várias VMs de uma imagem de disco virtual que não seja qcow2, o ambiente de execução de VMs no GDC precisará converter a imagem todas as vezes. Esse processo para converter a imagem para o formato qcow2 aumenta o tempo necessário para criar e iniciar a VM. Para reduzir o tempo necessário para criar cada VM, primeiro converta a imagem do disco virtual para o formato qcow2, conforme mostrado neste documento.

Antes de começar

Para criar uma VM depois de converter a imagem do disco virtual atual, você precisa acessar os seguintes recursos:

Converter uma imagem de disco virtual

Neste documento, você usa o utilitário de imagem de disco QEMU para converter imagens de disco virtual atuais para o formato qcow2. A ferramenta qemu-img pode converter imagens de disco virtual de vários formatos, como vmdk ou vhdx, para o formato qcow2 para uso com o ambiente de execução de VM no GDC.

Para converter imagens de disco virtual para o formato qcow2, conclua as etapas a seguir:

  1. Instale o pacote qemu-utils usando o gerenciador de pacotes da distribuição do Linux.

    Ubuntu

    apt-get install qemu-utils
    

    RHEL / CentOS

    yum install qemu-utils
    
  2. Use qemu-img para converter a imagem do disco virtual atual:

    qemu-img convert -f EXISTING_DISK_IMAGE_FORMAT -O qcow2 \
      EXISTING_DISK_IMAGE_NAME \
      CONVERTED_DISK_IMAGE_NAME.qcow2
    

    Substitua os seguintes valores:

    • EXISTING_DISK_IMAGE_FORMAT: o formato da imagem do disco virtual, como vmdk.
    • EXISTING_DISK_IMAGE_NAME: o caminho e o nome da imagem do disco virtual atual.
    • CONVERTED_DISK_IMAGE_NAME: o caminho e o nome da imagem de disco virtual qcow2 convertida.

    Para mais informações sobre a ferramenta qemu-img, como as diferentes opções de formato de imagem, consulte a documentação do utilitário de imagem de disco do QEMU.

Criar uma VM com a imagem convertida

Se você quiser ver a imagem do disco virtual convertido em ação, crie uma VM e use a imagem no formato qcow2 local criada na seção anterior. Para uso em produção, faça upload da imagem de disco virtual convertida em um repositório central e crie um disco de inicialização de VM a partir da fonte HTTP ou do Cloud Storage usando um secret.

Para usar a imagem do disco virtual convertido local, siga estas etapas:

  1. Crie uma VM no cluster.

    kubectl virt create vm VM_NAME \
      --os-type OS_TYPE \
      --image CONVERTED_DISK_IMAGE_NAME.qcow2
    

    Esse comando cria uma VM com os padrões de 2 CPUs e 4 Gi de memória.

    Substitua os seguintes valores:

    • VM_NAME: o nome da sua VM
    • OS_TYPE: o tipo de SO da imagem do disco virtual convertido. Pode ser linux ou windows.
    • CONVERTED_DISK_IMAGE_NAME: o caminho e o nome da imagem de disco virtual qcow2 convertida da seção anterior.
  2. A criação da VM a partir da imagem do disco virtual convertida localmente pode levar de 10 a 20 minutos, dependendo do tamanho da imagem. Verifique o status da VM com o comando kubectl:

    kubectl get gvm VM_NAME
    

    Substitua VM_NAME pelo nome da VM.

    O exemplo de saída a seguir mostra a VM no estado Running quando o processo é concluído:

    NAME    STATUS    AGE   IP
    MY_VM   Running   64s   192.168.2.124
    

A seguir

É possível fazer upload da imagem de disco virtual convertida no formato qcow2 para uma origem HTTP ou o Cloud Storage. Os documentos a seguir mostram como criar uma VM a partir dessas fontes: