Das Projektteam Linux Containers, das Werkzeuge für die Verwaltung von isolierten LXC-Containern, den Container-Manager LXD, das virtuelle Dateisystem LXCFS, das Abbildbauwerkzeug distrobuilder, die Bibliothek libresource und das Runtime lxcri entwickelt, hat angekündigt, dass der Container-Manager LXD fortan separat von Canonical entwickelt wird. Canonical, der Schöpfer und Hauptentwickler von LXD, hat nach 8 Jahren Entwicklung im Rahmen von Linux Containers beschlossen, dass LXD als Unternehmensprojekt optimaler weiterentwickelt werden kann, statt als Projekt einer unabhängigen Gemeinschaft. Die Entwicklung der anderen Projekte von Linux Containers bleibt unverändert.
Der LXD-Code wurde aus dem Repository lxc/lxd in canonical/lxd übertragen, und die Hauptseite des Projekts ist jetzt ubuntu.com/lxd. Die Infrastruktur für die kontinuierliche Integration von LXD wird auf die Server von Canonical übertragen. Bei der Erstellung von Abbildern für Linux Containers werden die von Canonical bereitgestellten Systeme nicht mehr verwendet. Der bisher für LXC und LXD genutzte Abbildungserstellungsserver bleibt erhalten, aber die während des Builds verwendeten Architekturen werden auf x86_64 und aarch64 reduziert.
LXD bietet Werkzeuge für das zentrale Management von Containern, die in einem Cluster aus mehreren Server. Der LXD-Code ist in der Programmiersprache Go geschrieben und wird unter der Lizenz Apache 2.0 vertrieben. Als Runtime für den Betrieb von Containern kommt das Werkzeug LXC zum Einsatz. LXD wird als Hintergrundprozess realisiert, der Anfragen über das Netzwerk mittels REST API entgegennimmt und verschiedene Backend-Speichersysteme (Verzeichnisbäume, ZFS, Btrfs, LVM), Schnappschüsse zur Zustandsaufnahme, Live-Migration von laufenden Containern von einem Computer auf einen anderen und Werkzeuge zur Speicherung von Containerabbildungen unterstützt.
Quelle: opennet.ru
