Lanzamiento de Incus 0.2, un fork del sistema de gestión de contenedores LXD

Se ha presentado la segunda versión del proyecto Incus, en el cual la comunidad de Linux Containers está desarrollando un fork del sistema de gestión de contenedores LXD, creado por el antiguo equipo de desarrolladores que en su día creó LXD. El código de Incus está escrito en Go y se distribuye bajo la licencia Apache 2.0.

Recordemos que la comunidad de Linux Containers supervisó el desarrollo de LXD hasta que la empresa Canonical decidió desarrollar LXD por separado como un proyecto empresarial. El objetivo del fork es proporcionar una alternativa gestionada por una comunidad independiente al proyecto LXD, controlado por Canonical. En el marco del proyecto Incus también se tiene la intención de corregir algunos errores conceptuales cometidos durante el desarrollo de LXD que anteriormente no podían solucionarse sin romper la compatibilidad hacia atrás.

Incus proporciona herramientas para la gestión centralizada de contenedores y máquinas virtuales, desplegadas tanto en un solo host como en un clúster de varios. servidores. El proyecto se implementa como un proceso en segundo plano que acepta solicitudes a través de la red a través de una API REST y admite diversos backends de almacenamiento (sistemas de directorios, ZFS, Btrfs, LVM), instantáneas de estado, migración en vivo de contenedores en funcionamiento de una máquina a otra, y herramientas para almacenar imágenes de contenedores. Para ejecutar contenedores, se utiliza el kit de herramientas LXC, que incluye la biblioteca liblxc, un conjunto de utilidades (lxc-create, lxc-start, lxc-stop, lxc-ls, etc.), plantillas para construir contenedores y un conjunto de enlaces para varios lenguajes de programación. La aislamiento se lleva a cabo mediante los mecanismos estándar del núcleo de Linux (espacios de nombres, cgroups, Apparmor, SELinux, Seccomp).

Los cambios más notables:

  • En la utilidad lxd-to-incus, que automatiza la transición de LXD a Incus, se ha añadido soporte para el lanzamiento de LXD 5.19, lo que permite la migración no solo de hosts individuales, sino también de clústeres LXD.
  • Se ha añadido soporte para crear almacenes basados en tecnología NVME en las máquinas virtuales. Para especificar el tipo de disco, se ha introducido un nuevo parámetro de configuración 'io.bus', que por defecto se establece en 'virtio-scsi'. Al cambiar el valor a 'nvme', el dispositivo en la máquina virtual se verá como SSD NVME.
  • Se ha implementado un parámetro 'requirements.privileged' para las imágenes de contenedores, que puede establecerse en 'false' para prohibir el uso de la imagen en contenedores privilegiados. Esta configuración, por ejemplo, puede aplicarse a imágenes con la distribución NixOS, que actualmente son incompatibles con contenedores privilegiados.
  • Se ha trasladado de LXD la implementación del modo de copia de secciones del lado servidores, que acelera significativamente las operaciones de copia de secciones al evitar la redirección de datos a través del cliente.
  • Se proporcionaron compilaciones estáticamente ensambladas para sistemas ARM64.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster