Pristatytas trečiasis „Incus“ projekto leidimas, kurio metu bendruomenė Linux „Containers“ yra „LXD“ konteinerių valdymo sistemos atšaka, kurią sukūrė originali „LXD“ kūrėjų komanda. „Containers“ parašyta „Go“ kalba ir licencijuota pagal „Apache 2.0“ licenciją.
Priminsime, kad bendruomenė Linux „Containers“ prižiūrėjo LXD kūrimą, kol „Canonical“ nusprendė kurti LXD atskirai kaip korporacinį projektą. Šios atšakos tikslas – pateikti nepriklausomą, bendruomenės valdomą alternatyvą „Canonical“ kontroliuojamam LXD projektui. „Incus“ projekte taip pat planuojama ištaisyti kai kurias konceptualias klaidas, padarytas kuriant LXD, kurių anksčiau buvo neįmanoma ištaisyti nepažeidžiant atgalinio suderinamumo.
„Incus“ teikia įrankius centralizuotam konteinerių ir virtualių mašinų, dislokuotų tiek viename pagrindiniame kompiuteryje, tiek kelių įrenginių klasteryje, valdymui. serveriaiProjektas įgyvendinamas kaip foninis procesas, kuris gauna tinklo užklausas per REST API ir palaiko įvairias saugojimo posistemes (katalogo medį, ZFS, Btrfs, LVM), momentines kopijas su būsenos skiltelėmis, veikiančių konteinerių tiesioginę migraciją iš vieno kompiuterio į kitą ir įrankius konteinerių vaizdams saugoti. LXC įrankių rinkinys naudojamas kaip vykdymo aplinka konteineriams paleisti, kurią sudaro liblxc biblioteka, įrankių rinkinys („lxc-create“, „lxc-start“, „lxc-stop“, „lxc-ls“ ir kt.), konteinerių kūrimo šablonai ir įvairių programavimo kalbų susiejimų rinkinys. Izoliacija pasiekiama naudojant standartinius branduolio mechanizmus. Linux (vardų erdvės, cgroups, Apparmor, SE)Linux, Seccomp).
Labiausiai pastebimi pokyčiai:
- Pridėtas vartotojų įgaliojimų valdymo palaikymas, pagrįstas ryšiu pagrįsto prieigos valdymo modeliu, įdiegtu naudojant OpenFGA foninį procesą, kuris yra atsakingas už sprendimų dėl tam tikrų galių suteikimą vartotojams. Kartu su „OpenID Connect“ tiekėju, „OpenFGA“ palaikymas sukuria atvirą tapatybę ir prieigos teisę, leidžiančią „Incus“ naudoti kaip visišką LXD konfigūracijų su „Canonical RBAC“ pakaitalą. Norint konfigūruoti prieigą prie OpenFGA, siūlomi šie parametrai: openfga.api.token, openfga.api.url, openfga.store.id ir openfga.store.model_id.
- Patobulinta „lxd-to-incus“ programa, kuri automatizuoja perėjimą iš LXD į Incus. Naujoji versija prideda palaikymą platinimams su OpenRC inicijavimo sistema, įdiegia galimybę perkelti Ceph saugyklas ir OVN tinklus, taip pat suteikia migracijos registravimą ir atsarginių kopijų kūrimą.
- В virtualios mašinos добавлена поддержка горячего подключения и горячего удаления (hot-plug/hot-remove) файловых путей или отдельных разделов, проброшенных из хост-окружения. Ранее подобный проброс при помощи драйвера virtio-fs или ФС 9p требовал остановки виртуальной машины. Для обхода этого ограничения задействована возможность QEMU по горячему подключению PCI-устройств и монтирование пути внутри гостевой системы через incus-agent.
Šaltinis: opennet.ru
