Byl uveden druhý vydání projektu Incus, v rámci kterého komunita Linux Containers vyvíjí fork systému správy kontejnerů LXD, vytvořený bývalým týmem vývojářů, který kdysi LXD vytvořil. Kód Incus je napsán v jazyce Go a šíří se pod licencí Apache 2.0.
Připomínáme, že komunita Linux Containers dohlížela na vývoj LXD, než se společnost Canonical rozhodla rozvíjet LXD samostatně jako podnikový projekt. Cílem forku je poskytnout řízenou nezávislou alternativu projektu LXD, pod kontrolou společnosti Canonical. V rámci projektu Incus se také plánuje odstranit některé konceptuální chyby, které byly dříve neopravené bez narušení zpětné kompatibility.
Incus poskytuje prostředky pro centralizovanou správu kontejnerů a virtuálních strojů, nasazených jak na jednom hostiteli, tak v clusteru složeném z několika strojů. serveryProjekt je realizován jako služba na pozadí, přijímající dotazy přes síť prostřednictvím REST API a podporující různé backendy úložišť (strom adresářů, ZFS, Btrfs, LVM), snapshoty stavu, live migraci běžících kontejnerů z jednoho stroje na druhý a prostředky pro uchovávání obrazů kontejnerů. K jako runtime pro spuštění kontejnerů se používá nástroj LXC, který zahrnuje knihovnu liblxc, sadu utilit (lxc-create, lxc-start, lxc-stop, lxc-ls atd.), šablony pro vytváření kontejnerů a sadu vazeb pro různé programovací jazyky. Izolace je zabezpečena pomocí vestavěných mechanismů jádra Linux (jmenné prostory, cgroups, Apparmor, SELinux, Seccomp).
Nejvýznamnější změny:
- Do nástroje lxd-to-incus, který automatizuje přechod z LXD na Incus, byla přidána podpora pro vydání LXD 5.19 a byla zajištěna možnost migrace nejen jednotlivých hostitelů, ale i clusterů LXD.
- Ve virtuálních strojích byla přidána podpora pro vytváření úložišť na bázi technologie NVME. K určení typu disku byl přidán nový konfigurační parametr „io.bus“, který je standardně nastaven na hodnotu „virtio-scsi“. Při změně hodnoty na „nvme“ bude úložiště ve virtuálním stroji viditelné jako NVME SSD.
- Pro obrazy kontejnerů byl implementován parametr „requirements.privileged“, který může být nastaven na hodnotu „false“, aby se zakázalo použití obrazu v privilegovaných kontejnerech. Tato konfigurace může například platit pro obrazy s distribucí NixOS, které jsou v současnosti nekompatibilní s privilegovanými kontejnery.
- Byla přenesena implementace režimu vytváření kopií oddílů na straně LXD, serveru, což výrazně zrychluje operace kopírování oddílů díky vyloučení přesměrování dat přes klienta.
- Byly poskytnuty staticky zkompilované verze pro systémy ARM64.
Zdroj: opennet.ru
