Saltar al contenido principal Saltar a navegación Saltar al pie de página

Aprovisionamiento de VM local

Aprovisionar un clúster de VM local, ejecutar comandos por SSH y eliminarlo usando la CLI.

Cómo aprovisionar VMs locales con Rediacc

Probar la infraestructura localmente antes de desplegar en producción ahorra tiempo y previene errores de configuración. En este tutorial, aprovisionará un clúster de VM mínimo en su estación de trabajo, verificará la conectividad, ejecutará comandos por SSH y eliminará todo. Al finalizar, tendrá un entorno de desarrollo local repetible.

Requisitos previos

  • Una estación de trabajo Linux o macOS con virtualización de hardware habilitada
  • La CLI rdc instalada y una configuración inicializada con el adaptador local
  • KVM/libvirt (Linux) o QEMU (macOS) instalado, consulte VMs experimentales para instrucciones de configuración

Grabación interactiva

Paso 1: Verificar requisitos del sistema

Antes de aprovisionar, confirme que su estación de trabajo tiene soporte de virtualización y los paquetes requeridos instalados.

rdc ops check

Rediacc verifica la virtualización de hardware (VT-x/AMD-V), los paquetes requeridos (libvirt, QEMU) y la configuración de red. Todas las verificaciones deben pasar antes de poder crear VMs.

Paso 2: Aprovisionar un clúster de VM mínimo

rdc ops up --basic --skip-orchestration

Crea un clúster de dos VMs: una VM puente (1 CPU, 1024 MB RAM, 8 GB disco) y una VM trabajador (2 CPU, 4096 MB RAM, 16 GB disco). La opción --skip-orchestration omite el aprovisionamiento de la plataforma Rediacc, proporcionando VMs básicas solo con acceso SSH.

Nota: El primer aprovisionamiento descarga imágenes base, lo que tarda más. Las ejecuciones posteriores reutilizan imágenes en caché.

Paso 3: Verificar estado del clúster

rdc ops status

Muestra el estado de cada VM en el clúster, direcciones IP, asignación de recursos y estado de ejecución. Ambas VMs deberían aparecer como en ejecución.

Paso 4: Ejecutar comandos en una VM

rdc ops ssh --vm-id 1 -c hostname
rdc ops ssh --vm-id 1 -c "uname -a"

Ejecuta comandos en la VM puente (ID 1) por SSH. Use -c para pasar un comando. Para una sesion interactiva, omita -c: rdc ops ssh --vm-id 1.

Paso 5: Eliminar el clúster

Cuando haya terminado, destruya todas las VMs y libere recursos.

rdc ops down

Elimina todas las VMs y limpia la red. El clúster puede ser reaprovisionado en cualquier momento con rdc ops up.

Solución de problemas

“KVM not available” o “hardware virtualization not supported” Verifique que la virtualización esté habilitada en la configuración de su BIOS/UEFI. En Linux, compruebe con lscpu | grep Virtualization. En WSL2, la virtualización anidada requiere flags de kernel específicos.

“libvirt daemon not running” Inicie el servicio libvirt: sudo systemctl start libvirtd. En macOS, verifique que QEMU esté instalado vía Homebrew: brew install qemu.

“Insufficient memory for VM allocation” El clúster básico requiere al menos 6 GB de RAM libre (1 GB puente + 4 GB trabajador + sobrecarga). Cierre otras aplicaciones que consuman muchos recursos o reduzca las especificaciones de las VMs.

Próximos pasos

Aprovisionó un clúster de VM local, ejecutó comandos por SSH y lo eliminó. Para desplegar infraestructura real: