LXD¶
En este artículo
Nota
LXD es una herramienta moderna de gestión de sistemas de código abierto para contenedores de sistema y máquinas virtuales, desarrollada por Canonical (los creadores de Ubuntu).
LXD. Características principales¶
- Contenedores de sistema frente a contenedores de aplicación: A diferencia de Docker, que se centra en entregar aplicaciones individuales, LXD gestiona sistemas completos; los contenedores de LXD contienen un sistema operativo Linux completo con todos sus componentes (init, servicios del sistema, etc.).
- Construido sobre LXC: LXD es una capa de alto nivel sobre la biblioteca LXC (Linux Containers), que proporciona una interfaz de línea de comandos conveniente, una potente API REST y una gestión simplificada. Si LXC es una herramienta de bajo nivel, LXD es un "super-gestor" para contenedores.
- Interfaz unificada para contenedores y VM: Las versiones modernas de LXD (a partir de la 4.0+) admiten la gestión tanto de contenedores de sistema como de máquinas virtuales completas a través de una única interfaz.
- Límites de recursos flexibles (CPU, memoria, red, disco)
- Soporte avanzado de instantáneas con programación
- Migración de contenedores entre hosts
- Soporte para gestión en clúster y distribuida
Funcionalidades de implementación¶
| ID | Nombre del software | SO compatible | VM | BM | VGPU | GPU | CPU mín. (núcleos) | RAM mín. (GB) | HDD/SSD mín. (GB) | Dominio personalizado | Activo |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 509 | LXD | Ubuntu 22.04 | + | + | + | - | 2 | 4 | 20 | No | ORDER |
- Instalación posible en Ubuntu 20/22;
- Tiempo de instalación de 15 a 20 minutos, incluido el sistema operativo;
Para el correcto funcionamiento de LXD, se requieren los siguientes recursos mínimos del sistema:
- Procesador: al menos 1 núcleo de CPU;
- Memoria: al menos 2 GB de RAM;
- Espacio en disco: se recomienda al menos 20 GB en SSD/HDD:
Nota
A menos que se especifique lo contrario, instalamos la última versión de lanzamiento del software desde el sitio web del desarrollador o los repositorios del sistema operativo de forma predeterminada.
Primeros pasos después de implementar LXD¶
Después de pagar el pedido, se enviará una notificación a la dirección de correo electrónico proporcionada durante el registro indicando que el servidor está listo. Contendrá la dirección IP del VPS, así como el nombre de usuario y la contraseña para el acceso.
La gestión del hardware para nuestros clientes se realiza a través del panel de control del servidor y la API — Invapi.
Los datos de autorización se pueden encontrar en la pestaña Configuration >> Tags del panel de control del servidor o en el correo electrónico enviado:
-
Enlace a la interfaz web del panel de control de LXD: en la etiqueta webpanel;
-
Para autorizar en la interfaz web, vaya a un enlace como -
https://lxd<ID_server>.hostkey.in

-
En la ventana abierta, primero debe hacer clic en el botón
Generate certificatepara generar un certificado individual y garantizar el correcto funcionamiento. -
Puede generar un certificado protegido por contraseña o sin protección (para macOS, la protección por contraseña es obligatoria)

Habilite la protección por contraseña y haga clic en el botón Generate and download.
-
A continuación, siga las instrucciones de la ventana principal. Agregue el certificado a la configuración de su navegador y reinícielo.
-
El siguiente paso es generar un token de confianza

- Conéctese al servidor mediante SSH utilizando las credenciales del correo electrónico.
- Ejecute el comando
- Copie la salida del comando en el campo Paste the trust token below

- Haga clic en el botón
Connect
Será redirigido a la pantalla principal y podrá comenzar a trabajar con LXD.
Elementos principales del menú del panel de LXD¶
Instances¶
El menú se utiliza para gestionar contenedores y máquinas virtuales: crear, iniciar, reiniciar y detener instancias.
Las instrucciones detalladas para crear una instancia se pueden encontrar en la documentación del desarrollador, proporcionada en este menú al acceder por primera vez.

Profiles¶
El menú se utiliza para almacenar un conjunto de opciones de configuración. Esto permite aplicar perfiles a las instancias en lugar de configurar manualmente cada parámetro. Cada perfil contiene opciones de instancia, opciones de dispositivo y parámetros de dispositivo.

Networking¶
El menú se utiliza para gestionar puentes de red e interfaces, lo que permite configurar DHCP y DNS para las redes. El submenú Network ACL se utiliza para gestionar listas de control de acceso para redes.

Storage¶
El menú se utiliza para gestionar el sistema de almacenamiento de datos de contenedores y VM. Se divide en subcategorías: - Pools: puede crear nuevos pools (basados en ZFS, Btrfs, LVM, dir, etc.), configurar sus parámetros y ver el uso del espacio. - Volumes: gestionar volúmenes (raíz y personalizados). - Custom ISOs: se utiliza para almacenar imágenes personalizadas. - Bucket: almacenamiento de objetos compatible con S3 para almacenar archivos.
Images¶
El menú permite gestionar imágenes base para crear instancias, con soporte para almacenar en caché imágenes de repositorios remotos (local:, images:, ubuntu:).
Configuration¶
El menú permite configurar el servidor LXD a nivel de host, gestionar certificados y límites de recursos.

Server¶
Este menú muestra información sobre el hardware del sistema (CPU, GPU, memoria, puertos) y el estado del servidor, así como información del clúster (si hay clúster).

Operations¶
El menú se utiliza para rastrear operaciones actuales. Cualquier operación que pueda tardar más de un segundo (crear un contenedor, migración, crear una instantánea, copia de seguridad) se realiza en segundo plano. LXD devuelve inmediatamente el ID de la operación al cliente, mientras que la tarea continúa ejecutándose en el servidor.
Warnings¶
El menú muestra advertencias y errores del sistema, lo que permite un monitoreo continuo del estado del servidor LXD.

Permissions¶
El menú es para gestionar permisos. Permite crear grupos de usuarios y procesos para asignar derechos y permisos. Además, esta sección maneja la gestión.
Settings¶
El menú se utiliza para gestionar parámetros globales del servidor y la configuración de la propia interfaz web. Se divide en varias subcategorías (acme, core, cluster, etc.).

Nota
- La sección no está destinada a configurar contenedores individuales o VM; para ello, utilice las secciones correspondientes al editar una instancia.
- Todos los cambios realizados a través de la interfaz web son equivalentes a los comandos
lxc config seten la CLI.
Nota
Información adicional sobre las capacidades de LXD se puede encontrar en la documentación oficial de LXD.
Ordenar LXD con API¶
Para instalar este software utilizando la API, siga estas instrucciones.
Algunos de los contenidos de esta página fueron creados o traducidos utilizando IA.