Uitgave van Incus 0.2, een fork van het containerbeheersysteem LXD

De tweede editie van het Incus-project is gepresenteerd, waarin de Linux Containers gemeenschap een fork ontwikkelt van het containerbeheersysteem LXD, dat is gemaakt door het voormalige team van ontwikkelaars dat ooit LXD heeft gecreëerd. De code van Incus is geschreven in de programmeertaal Go en wordt verspreid onder de Apache 2.0-licentie.

Ter herinnering, de Linux Containers gemeenschap heeft de ontwikkeling van LXD begeleid totdat Canonical besloot om LXD afzonderlijk te ontwikkelen als een bedrijfsproject. Het doel van de fork is het aanbieden van een beheerde, door een onafhankelijke gemeenschap gecontroleerde alternatieve oplossing voor het Canonical-ondersteunde project LXD. In het kader van het Incus-project is het ook de bedoeling om enkele conceptuele fouten te corrigeren die eerder niet konden worden rechtgezet zonder de achterwaartse compatibiliteit te schaden.

Incus biedt middelen voor gecentraliseerd beheer van containers en virtuele machines, zowel op één host als in een cluster van meerdere. serversHet project is gerealiseerd als een achtergrondproces dat netwerkverzoeken accepteert via een REST API en verschillende opslagbackends ondersteunt (directoryboom, ZFS, Btrfs, LVM), snapshots met statusopnames, live-migratie van actieve containers van de ene machine naar de andere en middelen voor het opslaan van container afbeeldingen. Voor het uitvoeren van containers wordt de LXC-toolset gebruikt, die de liblxc-bibliotheek, een set hulpprogramma's (lxc-create, lxc-start, lxc-stop, lxc-ls, enz.), sjablonen voor het bouwen van containers en een set bindings voor verschillende programmeertalen bevat. Isolatie wordt gerealiseerd met behulp van de standaardmechanismen van de Linux-kernel (naamruimten, cgroups, Apparmor, SELinux, Seccomp).

De meest opvallende wijzigingen:

  • De lxd-to-incus tool, die de overgang van LXD naar Incus automatiseert, heeft ondersteuning toegevoegd voor de release LXD 5.19 en biedt de mogelijkheid om niet alleen individuele hosts, maar ook LXD-clusters te migreren.
  • In virtuele machines is de ondersteuning voor het creëren van opslag op basis van NVME-technologie toegevoegd. Voor het opgeven van het type schijf is er een nieuwe configuratieparameter 'io.bus' toegevoegd, die standaard is ingesteld op 'virtio-scsi'. Bij wijziging van de waarde naar 'nvme', zal de opslag in de virtuele machine zichtbaar zijn als NVME SSD.
  • Voor containerimages is de parameter «requirements.privileged» geïmplementeerd, die kan worden ingesteld op «false» om het gebruik van het image in priviligeerde containers te verbieden. Deze instelling kan bijvoorbeeld worden toegepast op images met de NixOS-distributie, die momenteel niet compatibel is met privilegde containers.
  • Van LXD is de implementatie van de modus voor het maken van schijfkopieën aan de serverzijde overgenomen, de serverdie de kopieeroperaties van partities aanzienlijk versnelt, dankzij het uitsluiten van de gegevensomleiding via de client.
  • Statisch samengestelde builds zijn beschikbaar voor ARM64-systemen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster