Sortie de Incus 0.2, le fork du système de gestion de conteneurs LXD

La deuxième version du projet Incus a été présentée, dans le cadre duquel la communauté Linux Containers développe un fork du système de gestion des conteneurs LXD, créé par l'ancienne équipe de développeurs qui a un jour créé LXD. Le code d'Incus est écrit en Go et est distribué sous la licence Apache 2.0.

Rappelons que la communauté des conteneurs Linux a supervisé le développement de LXD avant que la société Canonical ne décide de développer LXD séparément en tant que projet commercial. L'objectif du fork est de fournir une alternative gérée par la communauté indépendante au projet LXD, contrôlé par la société Canonical. Dans le cadre du projet Incus, il est également prévu de corriger certaines erreurs conceptuelles survenues lors du développement de LXD qui n'avaient auparavant pas pu être corrigées sans compromettre la rétrocompatibilité.

Incus fournit des outils pour la gestion centralisée des conteneurs et des machines virtuelles, déployés tant sur un hôte unique que dans un cluster de plusieurs. serveurs. Le projet est réalisé sous la forme d'un processus en arrière-plan qui reçoit des requêtes par réseau via une API REST et prend en charge différents backends de stockage (arborescence de répertoires, ZFS, Btrfs, LVM), des instantanés avec capture d'état, la migration en direct des conteneurs actifs d'une machine à une autre et des outils de stockage d'images de conteneurs. En tant qu'exécutable pour le lancement des conteneurs, l'outil LXC est utilisé, qui comprend la bibliothèque liblxc, un ensemble d'utilitaires (lxc-create, lxc-start, lxc-stop, lxc-ls, etc.), des modèles pour construire des conteneurs et un ensemble de liaisons pour divers langages de programmation. L'isolation est réalisée à l'aide des mécanismes intégrés du noyau Linux (espaces de noms, cgroups, Apparmor, SELinux, Seccomp).

Les changements les plus notables :

  • L'outil lxd-to-incus, qui automatise la transition de LXD à Incus, a été mis à jour pour supporter la version LXD 5.19 et permet maintenant la migration, non seulement d'hôtes individuels, mais aussi de clusters LXD.
  • Le support de la création de volumes basés sur la technologie NVME a été ajouté aux machines virtuelles. Pour spécifier le type de disque, un nouveau paramètre de configuration « io.bus » a été ajouté, réglé par défaut sur « virtio-scsi ». En changeant la valeur en « nvme », le stockage dans la machine virtuelle apparaîtra comme un SSD NVME.
  • Pour les images de conteneurs, un paramètre « requirements.privileged » a été mis en œuvre, qui peut être réglé sur « false » pour interdire l'utilisation de l'image dans des conteneurs privilégiés. Ce paramètre peut, par exemple, être appliqué aux images du système NixOS, qui sont actuellement incompatibles avec les conteneurs privilégiés.
  • L'implémentation du mode de création de copies de partitions a été transférée de LXD, de serveurs, ce qui accélère considérablement les opérations de copie de partitions, en éliminant la redirection des données via le client.
  • Des builds statiquement assemblés pour les systèmes ARM64 sont maintenant disponibles.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster