Saltar a contenido

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 APIInvapi.

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

  1. En la ventana abierta, primero debe hacer clic en el botón Generate certificate para generar un certificado individual y garantizar el correcto funcionamiento.

  2. 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.

  1. A continuación, siga las instrucciones de la ventana principal. Agregue el certificado a la configuración de su navegador y reinícielo.

  2. El siguiente paso es generar un token de confianza

  • Conéctese al servidor mediante SSH utilizando las credenciales del correo electrónico.
ssh root@<IP server adress>
  • Ejecute el comando
lxc auth identity create tls/lxd-ui --group admins
  • 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 set en 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.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×