Den tredje utgÄvan av projektet Incus har presenterats, dÀr samfundet Linux Containers utvecklar en fork av containerhanteringssystemet LXD, skapat av det gamla utvecklarteamet som en gÄng skapade LXD. Koden för Incus Àr skriven i Go och distribueras under Apache 2.0-licensen.
Vi pÄminner om att Linux Containers-samhÀllet övervakade utvecklingen av LXD innan Canonical bestÀmde sig för att utveckla LXD separat som ett företagsprojekt. MÄlet med forken Àr att erbjuda ett hanterat, oberoende alternativ till LXD-projektet, som Àr under kontroll av Canonical. Inom ramen för projektet Incus planeras ocksÄ att ÄtgÀrda vissa konceptuella misstag som gjordes vid utvecklingen av LXD, vilka tidigare inte kunde rÀttas till utan att bryta bakÄtkompatibiliteten.
Incus tillhandahÄller medel för centraliserad hantering av containrar och virtuella maskiner, bÄde distribuerade pÄ en enda vÀrd eller i en kluster av flera. servrar. Projektet implementeras som en bakgrundsprocess som tar emot förfrÄgningar över nÀtverket via REST API och stöder olika lagringsbackends (katalogtrÀd, ZFS, Btrfs, LVM), snapshots av tillstÄnd, live-migrering av aktiva containrar frÄn en maskin till en annan och medel för att lagra containeravbildningar. För att starta containrar anvÀnds LXC-verktyget, som inkluderar biblioteket liblxc, ett verktygsset (lxc-create, lxc-start, lxc-stop, lxc-ls, etc.), mallar för att bygga containrar och ett set bindningar för olika programmeringssprÄk. Isoleringen sker med hjÀlp av de inbyggda mekanismerna i Linux-kÀrnan (namnrymder, cgroups, Apparmor, SELinux, Seccomp).
De mest anmÀrkningsvÀrda förÀndringarna:
- Stöd för hantering av anvÀndarautorisering baserat pÄ Relationship-Based Access Control-modellen har lagts till, implementerad med hjÀlp av en bakgrundsprocess OpenFGA, som ansvarar för att fatta beslut om att ge anvÀndare olika befogenheter. I kombination med OpenID Connect-leverantören tillÄter stödet för OpenFGA att skapa en öppen identifikations- och auktoriseringsstack, som gör att Incus kan anvÀndas som en fullstÀndig ersÀttning för LXD-konfigurationer med Canonical RBAC. För att konfigurera Ätkomst till OpenFGA erbjuds parametrarna openfga.api.token, openfga.api.url, openfga.store.id och openfga.store.model_id.
- FörbÀttrad lxd-to-incus-verktyg som automatiserar migreringen frÄn LXD till Incus. Den nya versionen har lagt till stöd för distributioner med OpenRC init-system, möjliggjort överföring av Ceph-lagring och OVN-nÀtverk, samt sÀkerstÀllt loggning av migreringen och skapandet av sÀkerhetskopior.
- I virtuella maskiner Stöd för varmkoppling och varmavlÀgsnande (hot-plug/hot-remove) av filvÀgar eller enskilda partitioner, som passerats frÄn vÀrdmiljön, har lagts till. Tidigare krÀvde sÄdan genomkoppling med hjÀlp av virtio-fs-drivrutinen eller 9p-filsystemet att den virtuella maskinen stoppades. För att kringgÄ denna begrÀnsning har QEMU:s möjlighet till varmkoppling av PCI-enheter och montering av vÀgen inom gÀstsystemet via incus-agent anvÀnts.
KĂ€lla: opennet.ru
