Convierte una imagen de disco virtual al formato qcow2 para usarla en el entorno de ejecución de VM en GDC

En este documento, se muestra cómo convertir de forma manual una imagen de disco virtual existente al formato qcow2 para que puedas crear y ejecutar VMs en el entorno de ejecución de VM en GDC mediante esa imagen de origen. Luego, aprenderás a crear una VM directamente a partir de esta imagen de disco virtual convertida.

Esta página está dirigida a operadores y desarrolladores que deseen ejecutar cargas de trabajo virtualizadas existentes en un entorno alojado en contenedores. Para obtener más información sobre los roles comunes y las tareas de ejemplo a las que hacemos referencia en el contenido de Google Cloud, consulta Tareas y roles comunes de los usuarios de GKE Enterprise.

El entorno de ejecución de VM en GDC convierte automáticamente una imagen de disco existente al formato qcow2 durante la implementación si es necesario. Sin embargo, si deseas crear varias VMs a partir de una imagen de disco virtual que no es qcow2, el entorno de ejecución de VM en GDC debe convertir la imagen cada vez. Este proceso para convertir la imagen al formato qcow2 aumenta la cantidad de tiempo que lleva crear e iniciar la VM. Para reducir el tiempo que lleva crear cada VM, convierte primero la imagen de disco virtual al formato qcow2, como se muestra en este documento.

Antes de comenzar

Para crear una VM después de convertir la imagen de disco virtual existente, necesitas acceso a los siguientes recursos:

Convierte una imagen de disco virtual

En este documento, debes usar la utilidad de imagen de disco QEMU para convertir las imágenes de disco virtual existentes al formato qcow2. La herramienta de qemu-img puede convertir imágenes de disco virtual de varios formatos, como vmdk o vhdx, al formato qcow2 para usarlas con el entorno de ejecución de VM en GDC.

Para convertir las imágenes de disco virtual al formato qcow2, sigue estos pasos:

  1. Instala el paquete qemu-utils con el administrador de paquetes de tu distribución de Linux.

    Ubuntu

    apt-get install qemu-utils
    

    RHEL

    yum install qemu-utils
    
  2. Usa qemu-img para convertir la imagen de disco virtual existente:

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

    Reemplaza los siguientes valores:

    • EXISTING_DISK_IMAGE_FORMAT: El formato de la imagen de disco virtual existente, como vmdk.
    • EXISTING_DISK_IMAGE_NAME: La ruta de acceso y el nombre de la imagen de disco virtual existente.
    • CONVERTED_DISK_IMAGE_NAME: La ruta de acceso y el nombre de la imagen de disco virtual qcow2 convertida.

    Para obtener más información sobre la herramienta de qemu-img, como las diferentes opciones de formato de imagen, consulta la documentación de la utilidad de imagen de disco QEMU.

Crea una VM con la imagen convertida

Si deseas ver la imagen de disco virtual convertida en acción, crea una VM y usa la imagen local con formato qcow2 que se creó en la sección anterior. Para el uso de producción, debes subir tu imagen de disco virtual convertida a un repositorio central y, luego, crear un disco de arranque de VM desde la fuente HTTP o desde Cloud Storage mediante un Secret.

Para usar la imagen de disco virtual convertida local, completa los siguientes pasos:

  1. Crea una VM en tu clúster:

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

    Este comando crea una VM con los valores predeterminados de 2 CPU, 4 Gi de memoria.

    Reemplaza los siguientes valores:

    • VM_NAME: el nombre de tu VM
    • OS_TYPE: El tipo de SO de la imagen de disco virtual convertida. Puede ser linux o windows.
    • CONVERTED_DISK_IMAGE_NAME: La ruta de acceso y el nombre de la imagen de disco virtual qcow2 convertida de la sección anterior.
  2. La creación de la VM a partir de tu imagen de disco virtual convertida de manera local puede tardar entre 10 y 20 minutos, según el tamaño de tu imagen. Verifica el estado del Pod con el siguiente comando kubectl:

    kubectl get gvm VM_NAME
    

    Reemplaza VM_NAME por el nombre de tu VM.

    En el siguiente resultado de ejemplo, se muestra la VM en un estado Running cuando se completa el proceso:

    NAME    STATUS    AGE   IP
    MY_VM   Running   64s   192.168.2.124
    

¿Qué sigue?

Puedes subir tu imagen de disco virtual convertida en formato qcow2 a una fuente HTTP o Cloud Storage. En los siguientes documentos, se muestra cómo crear una VM a desde esas fuentes: