Incus ist LinuxContainers beigetreten
Container- und Virtualisierungstools
linuxcontainers.org ist das Dachprojekt hinter LXC, LXCFS, distrobuilder, libresource und lxcri.
Ziel ist es, eine distro- und anbieterunabhängige Umgebung für die Entwicklung von Linux-Container-Technologien anzubieten.
Unser Fokus liegt auf der Bereitstellung von Containern und virtuellen Maschinen, die vollständige Linux-Systeme ausführen. Während VMs eine vollständige Umgebung bieten, bieten Systemcontainer eine Umgebung, die derjenigen, die Sie von einer VM erhalten würden, so nahe wie möglich kommt, aber ohne den Overhead, der mit dem Betrieb eines separaten Kernels und der Simulation der gesamten Hardware verbunden ist.
Aktive Projekte
LXC
LXC ist eine bekannte Linux-Container-Laufzeitumgebung, die aus Tools, Vorlagen und Bibliotheken sowie Sprachbindungen besteht. Sie ist low-level, sehr flexibel und umfasst nahezu alle Container-Features, die vom Upstream-Kernel unterstützt werden.
Incus
Incus (ein Fork von LXD) ist ein Container- und Virtualisierungsmanager.
Basierend auf LXC für Container und QEMU für virtuelle Maschinen bietet es eine
nahtlose, cloudähnliche Erfahrung, die von einem Entwicklungsrechner bis zu einem
vollen Cluster mit bis zu 50 Servern skalieren kann.
Neben der Verwaltung von Containern und VMs bietet Incus auch
verschiedene Optionen zur Verwaltung von Speicher und Netzwerk.
LXCFS
LXCFS ist ein Userspace (FUSE) Dateisystem, das Folgendes bietet:
- Overlay-Dateien für cpuinfo, meminfo, stat und uptime.
- Einen cgroupfs-kompatiblen tree, der unprivilegierte Schreibzugriffe ermöglicht.
Es ist darauf ausgelegt, die Einschränkungen von procfs, sysfs und cgroupfs durch die Bereitstellung von Dateien zu umgehen, die den Erwartungen eines Benutzers in einer Systemcontainer-Umgebung entsprechen.
distrobuilder
distrobuilder ist ein Werkzeug zur Erstellung von Abbildern für Container und virtuelle Maschinen:
- Komplexe Abbilddefinition als einfaches YAML-Dokument.
- Mehrere Ausgabeformate (chroot, LXD, LXC).
- Unterstützung für viele Distributionen und Architekturen.
Das moderne Design von distrobuilder verwendet vorgefertigte offizielle Abbilder, soweit verfügbar, verwendet eine deklarative Abbilddefinition (YAML) und unterstützt eine Vielzahl von Modifikationen auf dem Basisabbild.
libresource
Bibliothek von Schnittstellen, über die Systemressourceninformationen wie Speicher, CPU, Status, Netzwerk, Gerät usw. abgerufen werden können. Derzeit werden die meisten solcher Informationen aus /proc und /sys gelesen.
lxcri
lxcri ist ein Wrapper um LXC, der als Container-Laufzeitemulation für die Verwendung durch CRI-O verwendet werden kann.
Eingestellte Projekte
CGManager
CGManager war ein cgroup-Manager-Daemon, der entwickelt wurde, um verschachtelte, nicht privilegierte Container zu ermöglichen, ihre cgroups über eine DBus-API erstellen und verwalten zu können.