Predstavljeno je treće izdanje projekta Incus, u okviru kojeg zajednica Linux Containers je ogranak LXD sustava za upravljanje kontejnerima, koji je stvorio izvorni tim programera koji su stvorili LXD. Containers je napisan u Gou i licenciran pod Apache 2.0 licencom.
Podsjećamo vas da zajednica Linux Kontejneri su nadgledali razvoj LXD-a prije nego što je Canonical odlučio razvijati LXD zasebno kao korporativni projekt. Cilj forka je pružiti neovisnu, zajednicom vođenu alternativu projektu LXD kojim upravlja Canonical. Projekt Incus također planira riješiti neke konceptualne pogreške napravljene tijekom razvoja LXD-a koje je prije bilo nemoguće ispraviti bez narušavanja unatrag kompatibilnosti.
Incus pruža alate za centralizirano upravljanje kontejnerima i virtualnim strojevima raspoređenim i na jednom hostu i u klasteru od nekoliko poslužiteljiProjekt je implementiran kao pozadinski proces koji prima mrežne zahtjeve putem REST API-ja i podržava različite pohranjivačke backendove (stablo direktorija, ZFS, Btrfs, LVM), snimke stanja s isječcima stanja, migraciju kontejnera s jednog računala na drugo i alate za pohranu slika kontejnera. LXC alati se koriste kao okruženje za pokretanje kontejnera, koje uključuje biblioteku liblxc, skup uslužnih programa (lxc-create, lxc-start, lxc-stop, lxc-ls, itd.), predloške za izgradnju kontejnera i skup povezivanja za različite programske jezike. Izolacija se postiže korištenjem standardnih mehanizama kernela. Linux (imenski prostori, cgrupe, Apparmor, SELinux, Seccomp).
Najznačajnije promjene:
- Dodana je podrška za upravljanje autorizacijom korisnika na temelju modela kontrole pristupa temeljenog na odnosima (Relationship-Based Access Control). To se implementira korištenjem pozadinskog procesa OpenFGA, koji je odgovoran za donošenje odluka o dodjeljivanju korisničkih dopuštenja. U kombinaciji s OpenID Connect pružateljem usluga, OpenFGA podrška omogućuje stvaranje otvorenog stoga za autentifikaciju i autorizaciju, omogućujući korištenje Incusa kao potpune zamjene za LXD konfiguracije s Canonical RBAC-om. Za konfiguriranje OpenFGA pristupa dostupni su sljedeći parametri: openfga.api.token, openfga.api.url, openfga.store.id i openfga.store.model_id.
- Uslužni program lxd-to-incus, koji automatizira migraciju s LXD-a na Incus, je poboljšan. Nova verzija dodaje podršku za distribucije s OpenRC sustavom inicijalizacije, implementira mogućnost migracije Ceph pohrane i OVN mreža te omogućuje zapisivanje migracije i sigurnosne kopije.
- В virtualni strojevi Dodana je podrška za vruće uključivanje i uklanjanje putanja datoteka ili pojedinačnih particija mapiranih iz okruženja hosta. Prije je takvo mapiranje pomoću upravljačkog programa virtio-fs ili FS 9p zahtijevalo zaustavljanje virtualnog stroja. Kako bi se prevladalo ovo ograničenje, korišteno je QEMU-ovo vruće uključivanje PCI uređaja i montiranje putanje unutar gostujućeg sustava putem incus-agenta.
Izvor: opennet.ru
