Convertir une image de disque virtuel au format qcow2 à utiliser dans l'environnement d'exécution de VM sur GDC

Vous pouvez réduire le temps nécessaire à la création de machines virtuelles (VM) dans l'environnement d'exécution de VM sur GDC en convertissant manuellement les images de disques virtuels existantes au format qcow2. Après avoir converti une image, vous pouvez créer et exécuter des VM directement à partir de celle-ci.

L'environnement d'exécution de VM sur GDC convertit automatiquement les images disque non-qcow2 lors du déploiement. Toutefois, si vous créez plusieurs VM à partir de la même image non-qcow2, l'environnement d'exécution de VM sur GDC convertit l'image à chaque fois, ce qui augmente le temps nécessaire à la création et au démarrage de chaque VM. La conversion préalable de l'image, comme indiqué dans ce document, évite cette conversion répétée.

Avant de commencer

Pour créer une VM après avoir converti votre image de disque virtuel existante, vous devez accéder aux ressources suivantes :

Convertir une image de disque virtuel

Dans ce document, vous allez utiliser l'utilitaire d'image disque QEMU pour convertir des images de disque virtuel existantes au format qcow2. L'outil qemu-img peut convertir des images de disques virtuels de plusieurs formats, tels que vmdk ou vhdx, au format qcow2 pour les utiliser avec l'environnement d'exécution de VM sur GDC.

Pour convertir des images de disque virtuel au format qcow2, procédez comme suit :

  1. Installez le package qemu-utils à l'aide du gestionnaire de packages de votre distribution Linux.

    Ubuntu

    apt-get install qemu-utils
    

    RHEL

    yum install qemu-utils
    
  2. Utilisez qemu-img pour convertir l'image de disque virtuel existante :

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

    Remplacez les valeurs suivantes :

    • EXISTING_DISK_IMAGE_FORMAT : format de votre image de disque virtuel existante, tel que vmdk.
    • EXISTING_DISK_IMAGE_NAME : chemin d'accès et nom de votre image de disque virtuel existante.
    • CONVERTED_DISK_IMAGE_NAME : chemin d'accès et nom de votre image de disque virtuel qcow2 convertie.

    Pour en savoir plus sur l'outil qemu-img, y compris sur les différentes options de format d'image, consultez la documentation de l'utilitaire d'image disque QEMU.

Créer une VM avec votre image convertie

Si vous souhaitez voir votre image de disque virtuel convertie en action, créez une VM et utilisez l'image locale au format qcow2 créée dans la section précédente. Pour une utilisation en production, vous devez importer l'image de disque virtuel convertie dans un répertoire central, puis créer un disque de démarrage de VM à partir d'une source HTTP ou à partir de Cloud Storage à l'aide d'un Secret.

Pour utiliser votre image de disque virtuel convertie en local, procédez comme suit :

  1. Créez une VM dans votre cluster 

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

    Cette commande crée une VM avec les valeurs par défaut de 2 processeurs et 4 Gio de mémoire.

    Remplacez les valeurs suivantes :

    • VM_NAME : nom de votre VM
    • OS_TYPE : type d'OS de votre image de disque virtuel convertie. Il peut s'agir de linux ou windows.
    • CONVERTED_DISK_IMAGE_NAME : chemin d'accès et nom de votre image de disque virtuel qcow2 convertie à la section précédente.
  2. La création de la VM à partir de votre image de disque virtuel convertie en local peut prendre entre 10 et 20 minutes, selon la taille de votre image. Vérifiez l'état du pod avec la commande suivante kubectl :

    kubectl get gvm VM_NAME
    

    Remplacez VM_NAME par le nom de votre VM.

    L'exemple de résultat suivant affiche la VM à l'état Running une fois le processus terminé :

    NAME    STATUS    AGE   IP
    MY_VM   Running   64s   192.168.2.124
    

Étape suivante

Vous pouvez importer votre image de disque virtuel convertie au format qcow2 dans une source HTTP ou Cloud Storage. Les documents suivants expliquent comment créer une VM à partir de ces sources :