Incus 0.2-Version, ein Zweig des LXD-Containerverwaltungssystems

Die zweite Ausgabe des Incus-Projekts wurde vorgestellt, im Rahmen derer die Gemeinschaft Linux Containers ist ein Fork des Container-Managementsystems LXD und wurde vom ursprünglichen Entwicklerteam von LXD erstellt. Containers ist in Go geschrieben und unter der Apache-2.0-Lizenz lizenziert.

Wir möchten Sie daran erinnern, dass die Gemeinschaft Linux Containers betreute die LXD-Entwicklung, bevor Canonical beschloss, LXD als eigenständiges Unternehmensprojekt weiterzuentwickeln. Ziel des Forks ist es, eine unabhängige, gemeinschaftlich getragene Alternative zum von Canonical kontrollierten LXD-Projekt bereitzustellen. Das Incus-Projekt plant außerdem, einige konzeptionelle Fehler zu beheben, die während der LXD-Entwicklung entstanden und zuvor nur durch den Verlust der Abwärtskompatibilität behoben werden konnten.

Incus bietet Werkzeuge zur zentralen Verwaltung von Containern und virtuellen Maschinen, die sowohl auf einem einzelnen Host als auch in einem Cluster mehrerer Hosts bereitgestellt werden. ServerDas Projekt ist als Hintergrundprozess implementiert, der Netzwerkanfragen über eine REST-API empfängt und verschiedene Speichersysteme (Verzeichnisbaum, ZFS, Btrfs, LVM), Snapshots mit Zustandsfragmenten, die Live-Migration laufender Container zwischen verschiedenen Rechnern sowie Tools zum Speichern von Container-Images unterstützt. Als Laufzeitumgebung zum Starten von Containern dient das LXC-Toolkit. Dieses umfasst die liblxc-Bibliothek, verschiedene Hilfsprogramme (lxc-create, lxc-start, lxc-stop, lxc-ls usw.), Vorlagen zum Erstellen von Containern und Schnittstellen für diverse Programmiersprachen. Die Isolation wird durch Standardmechanismen des Kernels gewährleistet. Linux (Namensräume, Cgroups, AppArmor, SE)Linux, Seccomp).

Die bemerkenswertesten Änderungen:

  • Das Dienstprogramm lxd-to-incus, das den Übergang von LXD zu Incus automatisiert, hat Unterstützung für die LXD-Version 5.19 hinzugefügt und bietet die Möglichkeit, nicht nur einzelne Hosts, sondern auch LXD-Cluster zu migrieren.
  • Unterstützung für die Erstellung von Speicher auf Basis der NVME-Technologie wurde zu virtuellen Maschinen hinzugefügt. Ein neuer Konfigurationsparameter „io.bus“ wurde hinzugefügt, um den Festplattentyp anzugeben, der standardmäßig auf „virtio-scsi“ eingestellt ist. Wenn Sie den Wert auf „nvme“ ändern, wird das Laufwerk in der virtuellen Maschine als NVME-SSD angezeigt.
  • Für Container-Images ist der Parameter „requirements.privileged“ implementiert, der auf „false“ gesetzt werden kann, um die Verwendung des Images in privilegierten Containern zu verhindern. Die Einstellung könnte beispielsweise für NixOS-Distributions-Images verwendet werden, die derzeit nicht mit privilegierten Containern kompatibel sind.
  • Die Implementierung des Modus zum Erstellen von Partitionskopien auf der Seite wurde von LXD übernommen. Server, wodurch Partitionskopiervorgänge erheblich beschleunigt werden, da die Notwendigkeit entfällt, Daten über den Client umzuleiten.
  • Bereitstellung statisch verknüpfter Baugruppen für ARM64-Systeme.

Source: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz und VPS-VDS-Servern 🔥 Kaufen Sie zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server | ProHoster