Cockpit linux

Cómo administrar máquinas virtuales KVM con Cockpit Web Console

En un tema anterior, lo explicamos cómo crear y administrar máquinas KVM en la línea de comandos. Para los entusiastas de la línea de comandos, esta es una forma ideal de crear y controlar las máquinas virtuales. Para aquellos que prefieren usar una pantalla gráfica, la utilidad Cockpit es muy útil.

Cockpit es una GUI gratuita y de código abierto basada en la web que le permite monitorear y administrar fácilmente varios aspectos de su servidor Linux. Es liviano y amigable con los recursos y no consume recursos y tampoco reinventa subsistemas ni agrega su propia capa de herramientas. Es puramente un servicio bajo demanda y utiliza sus credenciales de inicio de sesión normales del sistema.

Cockpit le permite realizar un subconjunto de operaciones que incluyen:

  • Creación y gestión de cuentas de usuario.
  • Configuración de ajustes de red.
  • Creación y gestión de máquinas virtuales.
  • Actualización/Mejora de paquetes de software.
  • Descarga y ejecución de contenedores.
  • Supervisión del rendimiento del servidor.

El enfoque principal de esta guía es administrar máquinas virtuales kvm mediante la consola web de la cabina.

requisitos previos

Antes de continuar, asegúrese de que KVM y todos sus paquetes asociados estén instalados en su servidor. Si está ejecutando Ubuntu 20.04, consulte cómo instalar KVM en Ubuntu 20.04.

Para los usuarios de CentOS 8, también tenemos una guía sobre cómo instalar KVM en CentOS 8.x y RHEL 8.x.

Además, asegúrese de que Cockpit esté instalado. Consulte cómo instalar Cockpit en Ubuntu 20.04 y cómo instalar Cockpit en CentOS 8.

En esta guía, administraremos máquinas virtuales KVM en el sistema Ubuntu 20.04.

Paso 1) Instalar dependencias adicionales

Para administrar máquinas virtuales, primero debemos instalar el paquete cockpit-machines. Esta es la interfaz de usuario de Cockpit para máquinas virtuales. El paquete se comunica con la API de virtualización libvirt que maneja la virtualización de la plataforma.

Para instalar el paquete cockpit-machines en Ubuntu/Debian, ejecute el comando:

$ sudo apt install cockpit-machines

Para CentOS 8.x, RHEL 8.x y Rocky Linux 8, ejecute el comando:

$ sudo dnf  install cockpit-machines

Una vez instalado, reinicie la utilidad Cockpit.

$ sudo systemctl restart cockpit

Y verifique para confirmar si se está ejecutando:

$ sudo systemctl status cockpit

Cabina-Servicio-Estado-Ubuntu

Paso 2) Accede a la consola web de la cabina

Para acceder a Cockpit, inicie su navegador y navegue por el enlace que se muestra a continuación.

https://IP-del-servidor:9090

Si tiene problemas para acceder a la consola web de Cockpit, debe abrir el puerto 9090 en el firewall. Este es el puerto en el que escucha Cockpit. Si está ejecutando un firewall UFW, ejecute el comando:

$ sudo ufw allow 9090/tcp
$ sudo ufw reload

Si es la primera vez que inicia sesión, encontrará una advertencia de que está a punto de navegar por un sitio peligroso. Pero no te preocupes. La razón por la que está recibiendo tal «advertencia» es que Cockpit está encriptado usando un certificado SSL autofirmado que no es reconocido por CA (Autoridad de certificación).

Para sortear esta restricción, haga clic en el botón ‘Avanzado’.

Cabina-Acceso-URL-Ubuntu

A continuación, haga clic en ‘Aceptar el riesgo y continuar’ para pasar a la página de inicio de sesión de Cockpit.

Aceptar-Cockpit-Self-Sign-Certs

En la pantalla de inicio de sesión, proporcione su nombre de usuario y contraseña y haga clic en ‘Iniciar sesión’ para acceder al panel de control de la cabina.

Cockpit-Login-Screen-Ubuntu

Esto lo lleva a esta sección de ‘Descripción general’ que le brinda un vistazo a las métricas de rendimiento de su sistema.

Cockpit-Dashboard-Ubuntu

Dado que nuestro interés es crear y administrar máquinas virtuales, haga clic en la opción ‘Máquinas virtuales’ en la barra lateral izquierda como se muestra.

Se enumerarán las máquinas virtuales existentes. Sin embargo, dado que estamos comenzando desde cero, nuestra sección de Máquinas virtuales está en blanco. En el extremo derecho se nos presentan dos opciones ‘Crear VM’ e ‘Importar VM’.

Cómo crear una nueva máquina virtual

Para crear una nueva máquina virtual, haga clic en el botón ‘Crear VM’.

Crear-VM-Opción-Cockpit

Complete los detalles de la máquina virtual, incluido el nombre de la máquina virtual, el tipo de instalación, la fuente de instalación, el tipo de sistema operativo, el disco y la capacidad de la memoria.Crear-nueva-máquina-virtual-cabina

Una vez que haya seleccionado todas las opciones, haga clic en el botón ‘Crear’ para crear la máquina virtual.

Hacer clic-Crear-opción-Cockpit

NOTA: De manera predeterminada, la opción ‘Iniciar inmediatamente la máquina virtual’ está marcada. Esta opción hace que la máquina virtual se inicie inmediatamente una vez que haga clic en el botón ‘Crear’. Si desea revisar la configuración antes de iniciar su máquina virtual, desmárquela y presione el botón ‘Crear’.

Desmarcar-Inmediatamente-iniciar-vm-cockpit

A partir de entonces, cockpit comenzará a crear la máquina virtual.

Creación-VM-Instalación-Cockpit

Una vez que se complete la creación de la VM, obtendrá una descripción general de los detalles de la máquina virtual como se muestra. Otras secciones en las que puede navegar incluyen Uso, Discos, Interfaces de red y Consolas.

Si está listo, simplemente haga clic en el botón ‘Instalar’ como se muestra.

NOTA:

Antes de continuar, una configuración que quizás desee configurar antes de instalar la máquina virtual es la interfaz de red. Puede configurar esto para permitir que otros usuarios dentro de la red puedan acceder a la máquina virtual.

Por lo tanto, diríjase a la sección ‘Interfaces de red’ y haga clic en el botón ‘Agregar interfaz de red’.

Agregar-interfaz-de-red-KVM-VM-Cockpit

Especifique ‘Puente a LAN’ y apunte la fuente a la interfaz de red activa en su PC y haga clic en el botón ‘Agregar’.

Agregar-Virtual-Network-Interface-VM-cockpit

La red en puente aparecerá debajo de la red predeterminada que Cockpit crea para la máquina virtual.

Red-Lista-VM-Cabina

Finalmente, haga clic en el botón ‘instalar’ para comenzar la instalación de su sistema operativo.

Inicio-Instalar-KVM-VM-Cockpit

Esto lo llevará a la sección ‘Consola’ donde tiene la opción de seleccionar el tipo de Consola. La selección predeterminada es VNC.

VNC-Consola-VM-Cabina

Tiene el lujo de seleccionar también entre Desktop Viewer y Serial Console. Recomendaría seleccionar el visor de escritorio, que es más fácil de usar y fácil de usar para acceder a la máquina virtual de forma gráfica.

Graphics-Console-Desktop-viewer-Cockpit

Una vez que haya seleccionado la opción ‘Desktop Viewer’, obtendrá algunos detalles sobre la IP y el puerto a utilizar. Desktop Viewer utiliza la conexión GUI de Spice.

Spice-port-vm-cabina

Para establecer una conexión, busque e inicie el visor remoto que proporciona el paquete virt-viewer.

Visor remoto-Ubuntu

Una vez iniciado, ingrese la URL proporcionada y haga clic en conectar.

Conexión-Remote-Viewer-Cockpirt-VM

El visor remoto abrirá la máquina virtual y desde aquí podrá continuar con la instalación de su sistema operativo.

Remote-Viewer-KVM-VM-Ubuntu

Importar una máquina virtual

Para importar una VM, simplemente haga clic en la pestaña ‘Importar VM’. En la GUI emergente que aparece, asegúrese de completar el nombre de la VM, seleccione la ubicación de la imagen del disco existente, el tipo de sistema operativo y la capacidad de la memoria. Finalmente presione el botón ‘Importar’.

Importar-VM-Opción-cabina

Complete los detalles, como el nombre de la VM, la fuente de instalación, el sistema operativo y la memoria, y haga clic en ‘Importar’.

Importar-VM-Detalles-Cockpit

Configurar grupos de almacenamiento KVM

Un grupo de almacenamiento es simplemente un directorio o dispositivo de almacenamiento administrado por el demonio libvirtd. Los grupos de almacenamiento comprenden volúmenes de almacenamiento que acomodan imágenes de máquinas virtuales o están conectados directamente a las máquinas virtuales como almacenamiento en bloque adicional.

De forma predeterminada, se enumeran dos grupos de almacenamiento cuando crea una máquina virtual. Para enumerarlos, haga clic en la pestaña ‘Grupos de almacenamiento’.

Grupo de almacenamiento-KVM-VM-Cockpit

El grupo de almacenamiento ‘predeterminado’ almacena todas las imágenes de máquinas virtuales en el directorio /var/lib/libvirt/images.

Storage-Pools-VM-cabina

Haga clic en el grupo de almacenamiento «predeterminado» para revelar información detallada, como la ruta de destino.

Predeterminado-Storage-Pool-VM-Cockpit

El otro grupo de almacenamiento apunta a la ubicación de la imagen de disco que usó para crear la máquina virtual. En mi caso, este es el directorio de ‘Descargas’ en mi directorio de inicio.

Descargas-Almacenamiento-Pool-VM-Cockpit

Para crear un nuevo grupo de almacenamiento, haga clic en ‘Crear grupo de almacenamiento’.

Crear-almacenamiento-piscina-cabina

A continuación, complete todos los detalles esenciales. Un grupo de almacenamiento puede tomar varias formas, tales como:

  • directorio del sistema de archivos
  • sistema de archivos de red
  • destino iSCSI/destino de directorio iSCSI
  • Dispositivo de disco físico
  • Grupo de volúmenes LVM

Storage-Pool-type-vm-cabina

Configurar redes KVM

Además, puede crear redes virtuales en KVM. Simplemente haga clic en la opción ‘Red’.

Cabina de red KVM-VM

Esto mostrará una lista de todas las redes virtuales disponibles. De forma predeterminada, KVM crea una red virtual predeterminada llamada virbr0 que permite que las máquinas virtuales se comuniquen entre sí.

Crear-Red-Virtual-VM-Cabina

La red virtual predeterminada proporciona su propia subred y el rango de IP de DHCP como se muestra. Puede agregar tantas redes virtuales como prefiera. Otras opciones en la administración de redes incluyen desactivar y eliminar una red.

Redes predeterminadas-VM-Cockpit

Reiniciar/Pausar/Apagar una máquina virtual

Por último, puede controlar el estado de ejecución de sus máquinas virtuales. Puede reiniciar, pausar, apagar e incluso eliminar su máquina virtual.

Pausa-VM-a través de la cabina

En la opción ‘Reiniciar’, obtiene otras 2 subopciones:

La opción ‘Reiniciar’ realiza el reinicio habitual de la VM, mientras que ‘Forzar reinicio’ reinicia inmediatamente la VM.

Reiniciar-VM-a través de Cockpit

En la opción ‘Apagar’, obtiene 3 subopciones:

  • Apagar
  • Forzar apagado
  • Enviar interrupción no enmascarable

Apagar-VM-a través de Cockpit

La opción ‘Apagar’ realiza un apagado correcto mientras que la opción ‘Forzar apagado’ apaga instantáneamente la máquina virtual sin darle tiempo para que se apague correctamente.

Una interrupción no enmascarable (NMI) es una señal enviada a una máquina virtual que no puede ignorar. Resulta útil cuando la máquina virtual no responde a una señal de apagado o reinicio. El NMI hace que el kernel de la VM entre en pánico y genere un volcado de memoria que luego se usa para la depuración.

Pensamientos finales:

Como ha visto, crear y administrar máquinas virtuales usando cockpit es un paseo por la parte. Simplemente confía en la interfaz gráfica para realizar todas las operaciones, y ni una sola vez se le pedirá que ejecute ningún comando en la consola. Cockpit le brinda las herramientas y características relevantes para administrar fácilmente varios aspectos de su máquina virtual.

Esperamos que esta guía le resulte útil a medida que se inicia en la gestión de máquinas virtuales mediante Cockpit.

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *