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 VM no GDC. Neste documento, mostramos como converter manualmente uma imagem de disco virtual atual para o formato qcow2 para criar e executar VMs no ambiente de execução da VM no GDC usando essa imagem de origem. Em seguida, você aprenderá a criar uma VM diretamente dessa imagem de disco virtual convertida.

O VM Runtime 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 a partir de uma imagem de disco virtual que não seja qcow2, o ambiente de execução da VM 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 (em inglês) 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

    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, em seguida, crie um disco de inicialização de VM a partir da origem 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: