Esitleti Incuse projekti kolmas väljaanne, mille raames arendatakse Linux Containerite kogukonna poolt LXD konteinerihaldussüsteemi fork'i, mille loonud kunagi vana arendajate meeskond, kes lõi LXD. Incuse kood on kirjutatud Go keeles ja levitatakse Apache 2.0 litsentsi alusel.
Tuletame meelde, et Linux Containers Community hallas LXD arendust enne, kui Canonical otsustas arendada LXD eraldi ettevõtte projektina. Hargnemise eesmärk on pakkuda iseseisvalt hallatavat alternatiivi Canonicali kontrolli all olevale LXD projektile. Incuse projekti raames on kavandatud ka mõningate LXD arendamisel tehtud kontseptuaalsete vigade kõrvaldamine, mida ei saanud varem parandada, rikkumata tagasipöörduvust.
Incus pakub vahendeid konteinerite ja virtuaalsete masinate tsentraliseeritud haldamiseks, mis on juurutatud nii ühel hostil kui ka mitme hosti klastris. serverite. Projekt on realiseeritud taustateenusena, mis võtab võrgus vastu päringuid REST API kaudu ning toetab erinevaid salvestusbackend'e (kaustapuu, ZFS, Btrfs, LVM), olekusnapshoot'e, töötavate konteinerite elussidumist ühest masinast teise ning konteineripiltide salvestamise vahendeid. Konteinerite käitamiseks kasutatakse LXC tööriistakomplekti, mis sisaldab raamatukogu liblxc, tööriistu (lxc-create, lxc-start, lxc-stop, lxc-ls jne), konteinerite loomise šablone ja erinevate programmeerimiskeelte sidumisvahendeid. Isolatsioon toimub Linuxi tuuma sisseehitatud mehhanismide abil (nimetamisruumid, cgroups, Apparmor, SELinux, Seccomp).
Käesolevas väljaandes on märkimisväärsed muudatused:
- Lisatud on kasutajate autoriseerimise haldamise tugi, mis põhineb Relationship-Based Access Control mudelil, mis on teostatud taustprotsessi OpenFGA abil, mis vastutab kasutajatele erinevate õiguste andmise otsuste tegemise eest. Koos OpenID Connect pakkujaga võimaldab OpenFGA luua avatud identifitseerimise ja autoriseerimise stack'i, mis võimaldab kasutada Incust Canonical RBAC konfiguratsioonide täieliku asendajana. OpenFGA ligipääsu seadistamiseks on ette nähtud parameetrid openfga.api.token, openfga.api.url, openfga.store.id ja openfga.store.model_id.
- Parandatud on lxd-to-incus utiliiti, mis automatiseerib migratsiooni LXD-lt Incusele. Uues versioonis on lisatud tugi OpenRC algkäivitus süsteemiga distributiividele, võimalus migreerida Ceph hoiuseid ja OVN võrgustikke, samuti logida migratsiooni ja luua varukoopiaid.
- V virtuaalmasinatel lisatud on kuumühenduse ja kuumeremise (hot-plug/hot-remove) tugi failide teede või eraldi jaotiste jaoks, mis on suunatud hostikeskkonnast. Varem nõudis selline suunamine virtio-fsi draivide või 9p FS kaudu virtuaalmasina peatamist. Selle piirangu ümberkujundamiseks kasutatakse QEMU kuumühenduse võimalust PCI-seadmete jaoks ning tee monteerimist külgprouneris läbi incus-agendi.
Allikas: opennet.ru
