Stéphane Graber, der Projektleiter für Linux Containers, Mitbegründer des LXC-Toolsets, Mitglied des technischen Beirats von Ubuntu und Teil der Teams, die für die Veröffentlichung von Ubuntu-Releases verantwortlich sind, hat eine neue Linux-Distribution namens IncusOS vorgestellt. IncusOS bietet ein atomar aktualisierbares Abbild des Systems zum Erstellen von Servern, deren zentrale Verwaltung über das Incus-Tool (ein Fork von LXD) erfolgt. Die Distribution entwickelt sich unter dem Schirm des Projekts Linux Containers, das für die Entwicklung der LXC- und Incus-Tools verantwortlich ist. Die Entwicklungen des Projekts sind in Go geschrieben und stehen unter der Apache-2.0-Lizenz.
Die Systemabbilder werden für die Architekturen x86_64 und ARM64 bereitgestellt und basieren auf einer minimierten Umgebung von Debian 13 sowie einem Linux-Kernel aus dem Zabbly-Repository, das Pakete mit "Vanilla"-Kernels für Debian und Ubuntu, ergänzt durch Patches und Anpassungen zur Optimierung des Starts von Containern in der Incus-Umgebung, bereitstellt. Als Dateisystem wird ZFS verwendet.
Baugruppen werden mit dem von Lennart Poettering entwickelten mkosi-Werkzeug erstellt. Die Basis-Systemumgebung wird im Nur-Lese-Modus eingebunden. Für die Installation zusätzlicher Anwendungen wird das Utility systemd-sysext verwendet, das es ermöglicht, Anwendungen in Form von Systemerweiterungs-Images (System Extension) zu vertreiben, deren Inhalt mithilfe von OverlayFS auf das Verzeichnis /usr/ aufgebracht wird. Es wird eine Sicherung und Wiederherstellung der Hauptsystemeinstellungen und der Daten einzelner Anwendungen sowie ein Zurücksetzen auf die Werkseinstellungen (Factory Reset) für das gesamte Betriebssystem oder ausgewählte Anwendungen unterstützt.
Zur Aktualisierung des Systems wird die Komponente systemd-sysupdate verwendet, die einen Mechanismus für atomare Partitionsersetzungen nutzt – es gibt zwei unabhängige Partitionen, auf einer befindet sich das aktive System, während auf der anderen das nächste Update installiert wird, wonach die Partitionen umgekehrt werden. Um die Integrität der Boot-Umgebung zu gewährleisten, erfolgt das Booten unter Verwendung von UEFI Secure Boot und vollwertiger Festplattenverschlüsselung (LUKS) mit der Speicherung von Informationen zur Entschlüsselung der Schlüssel im TPM 2.0 (Trusted Platform Module).
Die Systemumgebung ist auf ein Minimum reduziert und enthält nur die Komponenten, die zum Starten von Incus erforderlich sind. Es gibt keine Shell und keine traditionellen Möglichkeiten zur Verwaltung über die Kommandozeile oder eine entfernte Verbindung über SSH. Stattdessen werden alle Verwaltungs- und Konfigurationsoperationen ausschließlich über die REST-API von Incus mit Authentifizierung durch ein Client-TLS-Zertifikat oder über OIDC (OpenID Connect) durchgeführt. Die Verwaltung aller Server erfolgt zentral über die Web-Oberfläche des Operations Centers oder die CLI-Oberfläche von Incus. Um Container und virtuelle Maschinen aus anderen Systemen, wie VMware vCenter, zu migrieren, steht der Migration Manager zur Verfügung.

Für das Erstellen eines bootfähigen Images wird ein Online-Generator verwendet, der es ermöglicht, das Image auf der Grundlage der angegebenen Parameter vorzubereiten und ein Seed-Archiv mit Einstellungen wie ... TLS-Zertifikat für den Kunden Zugang, die Blockgerät-ID zur Einrichtung und Netzwerkkonfiguration (standardmäßig wird das Netzwerk über DHCPv4 oder SLAAC (Stateless Address Autoconfiguration) konfiguriert). Der interaktive Installationsmodus wird nicht unterstützt – alle Parameter für die Installation und Erstkonfiguration werden über den eingebetteten Konfigurationsblock bestimmt, der beim ersten Booten übermittelt wird. Die Installation von IncusOS-Abbildern wird sowohl auf der Hardware als auch in virtuellen Maschinen unter den Plattformen libvirt, Incus, Proxmox, VirtualBox und VMware unterstützt.
Funktionen im Zusammenhang mit Speicher:
- automatisierte Bereitstellung eines lokalen ZFS-Pools;
- Erstellung komplexer ZFS-Pools auf zusätzlichen Festplatten;
- Unterstützung von NVME-over-TCP, iSCSI, Fiber Channel und Multipath;
- Möglichkeit zur Erstellung von Clusterkonfigurationen mit LVM über Fiber Channel, NVME-over-TCP oder iSCSI;
- Möglichkeit zur Erstellung von Software-Speichern basierend auf dem verteilten FS Ceph.
Netzwerkfunktionen:
- automatische Unterstützung von VLANs im Bridge-Modus, die die Verbindung von virtuellen Maschinen zu beliebigen Netzwerkoberflächen erleichtert;
- Unterstützung der Kanalbündelung;
- Unterstützung von LLDP (Link Layer Discovery Protocol);
- Unterstützung für Unternehmensproxies (einschließlich Kerberos-Authentifizierung);
- Unterstützung für NTP (Network Time Protocol);
- Möglichkeit, Protokolle auf einem externen Server über syslog zu speichern;
- Unterstützung für OVS/OVN für softwaredefinierte Netzwerke OVS (Open vSwitch) und OVN (Open Virtual Network);
- Eingebaute Unterstützung VPN- Netzwerke Tailscale (Unterstützung für Netbird geplant).

Quelle: opennet.ru
