Convertir une image de disque virtuel au format qcow2 pour une utilisation dans l'environnement d'exécution de VM sur Google Distributed Cloud

Ce document est destiné aux administrateurs de plate-forme et aux propriétaires d'applications qui exécutent des machines virtuelles (VM) dans l'environnement d'exécution de VM sur Google Distributed Cloud. Ce document explique comment convertir manuellement une image de disque virtuel existante au format qcow2 afin de pouvoir créer et exécuter des VM dans l'environnement d'exécution des VM Anthos à l'aide de cette image source. Vous découvrirez ensuite comment créer une VM directement à partir de cette image de disque virtuel convertie.

L'environnement d'exécution des VM sur Google Distributed Cloud convertit automatiquement une image disque existante au format qcow2 lors du déploiement, si nécessaire. Toutefois, si vous souhaitez créer plusieurs VM à partir d'une image de disque virtuel non qcow2, l'environnement d'exécution des VM sur Google Distributed Cloud doit convertir l'image à chaque fois. Ce processus de conversion de l'image au format qcow2 augmente le temps nécessaire à la création et au démarrage de la VM. Pour réduire le temps nécessaire à la création de chaque VM, convertissez d'abord l'image de disque virtuel au format qcow2, comme indiqué dans ce document.

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 disque virtuel de plusieurs formats, tels que vmdk ou vhdx, au format qcow2 pour les utiliser avec l'environnement d'exécution des VM sur Google Distributed Cloud.

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 / CentOS

    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 dépôt 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
    

Étapes suivantes

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 :