Esitleti kolmas vĂ€ljaanne Incus projekti, mille raames arendab Linux Containers kogukond LXD konteinerihalduse sĂŒsteemi haru, mille lĂ”i eelmine arendajate meeskond, kes kunagi LXD-d lĂ”i. Incuse kood on kirjutatud Go keeles ja see on litsentseeritud Apache 2.0 all.
KÀ Erinner, et Linux Containers kogukond oli LXD arenduse eestvedaja, kuni Canonical otsustas arendada LXD-d eraldi ettevÔtte projektina. Haru eesmÀrk on pakkuda sÔltumatu kogukonna haldatud alternatiivi Canonicali kontrolli all olevale LXD projektile. Incus projekti raames on plaanis lahendada ka mÔned LXD arendamisel tehtud kontseptuaalsed vead, mida ei saanud varem parandada vastavust rikkumata.
Incus pakub vahendeid konteinerite ja virtuaalmasinate keskseks haldamiseks, mis on paigaldatud nii ĂŒhele hostile kui ka mitme hosti klastrisse. serverid. Projekt on realiseeritud taustaprotsessina, mis aktsepteerib pĂ€ringuid ĂŒle vĂ”rgu REST API kaudu ja toetab erinevaid salvestusbackende (kaustapuu, ZFS, Btrfs, LVM), seisundilĂ”ike snĂ€pĆĄoteid, töötavate konteinerite elumigratsiooni ĂŒhest seadmest teise ning konteineripiltide salvestusvahendeid. Konteinerite kĂ€itamiseks kasutatakse LXC tööriistakomplekti, mille koosseisu kuulub liblxc raamatukogu, utiliidid (lxc-create, lxc-start, lxc-stop, lxc-ls jne), konteinerite loomiseks mĂ”eldud mallid ja erinevatele programmeerimiskeeltele mĂ”eldud liidesed. Isolatsiooni teostatakse Linuxi tuuma standardmehhanismide (nimetuste ruumid, cgroups, AppArmor, SELinux, Seccomp) abil.
KÔige silmatorkavamad muudatused:
- Lisatud on kasutajaautoriseerimise haldamise tugi suhete pÔhise juurdepÀÀsu kontrolli (RBAC) mudelil, mis on teostatud OpenFGA taustaprotsessi abil, mis vastutab otsuste tegemise eest, millega antakse kasutajatele teatud Ôigused. Koos OpenID Connect pakkujaga vÔimaldab OpenFGA luua avatud identifitseerimise ja autoriseerimise kihi, mis vÔimaldab Incust kasutada tÀieliku asendajana Canonicali RBAC konfiguratsioonide jaoks. OpenFGA juurdepÀÀsu seadistamiseks on pakutud parameetreid openfga.api.token, openfga.api.url, openfga.store.id ja openfga.store.model_id.
- Parandatud lxd-to-incus utiliit, mis automatiseerib migratsiooni LXD-st Incus'esse. Uues versioonis on lisatud tugi OpenRC initsialiseerimissĂŒsteemidega distributsioonidele, vĂ”imaldatud on Ceph salvestusruumide ja OVN vĂ”rkude edasiviimine, samuti migratsiooni logi pidamine ja varukoopiate loomine.
- Uues virtuaalmasinaid Lisatud on kuumliitmise ja kuum eemaldamise (hot-plug/hot-remove) tugi failiteede vĂ”i eraldi jaotuste edastamiseks host-keskkonnast. Varem vajati sarnase edastamise jaoks virtio-fs vĂ”i 9p failisĂŒsteemi draiveritega virtuaalmasina peatamist. Selle piirangu ĂŒletamiseks kasutatakse QEMU kuumliitmise vĂ”imalusi PCI-seadmetele ja teed monteerimist kĂŒlgkĂŒlgses sĂŒsteemis incus-agendi kaudu.
Allikas: opennet.ru
