Este documento está dirigido a los administradores de plataformas y a los propietarios de aplicaciones que ejecutan máquinas virtuales (VMs) 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 VM en el entorno de ejecución de VM en GDC con esa imagen de origen. Luego, aprenderás a crear una VM directamente a partir de esta imagen de disco virtual convertida.
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 VM 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:
- Acceso al clúster de Google Distributed Cloud 1.12.0 (
anthosBareMetalVersion: 1.12.0
) o superior. Puedes usar cualquier tipo de clúster capaz de ejecutar cargas de trabajo. Si es necesario, prueba Google Distributed Cloud en Compute Engine o consulta la descripción general de la creación de clústeres. - La herramienta de cliente
virtctl
instalada como un complemento parakubectl
. Si es necesario, instala la herramienta cliente de virtctl.
Convierte una imagen de disco virtual
En este documento, se usa la utilidad de imagen de disco QEMU para convertir imágenes de disco virtual existentes al formato qcow2
. La herramienta 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:
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
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, comovmdk
.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 virtualqcow2
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 uso en producción, debes subir tu imagen de disco virtual convertida a un repositorio central y, luego, crear un disco de arranque de VM desde una fuente HTTP o desde Cloud Storage con un secreto.
Para usar la imagen de disco virtual convertida local, completa los siguientes pasos:
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 VMOS_TYPE
: El tipo de SO de la imagen de disco virtual convertida. Puede serlinux
owindows
.CONVERTED_DISK_IMAGE_NAME
: La ruta de acceso y el nombre de la imagen de disco virtualqcow2
convertida de la sección anterior.
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:
- Crea un disco de arranque de VM desde la fuente HTTP
- Crea un disco de arranque de VM desde Cloud Storage mediante un Secret