Kompania Canonical publikoi versionin e menaxherit tĂ« konteinerĂ«ve LXD 5.0 dhe sistemin virtual tĂ« skedarĂ«ve LXCFS 5.0. Kodi i LXD Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe distribuohet nĂ«n licencĂ«n Apache 2.0. DegĂ«za 5.0 i pĂ«rket lĂ«shimeve me mbĂ«shtetje tĂ« zgjatur â pĂ«rditĂ«simet do tĂ« nxirren deri nĂ« qershor 2027.
Si runtime për ekzekutimin e konteinerëve përdoret mjetet LXC, të cilat përfshijnë bibliotekën liblxc, një grup utilitarësh (lxc-create, lxc-start, lxc-stop, lxc-ls etj.), modele për ndërtimin e konteinerëve dhe një grup lidhjesh për gjuhë të ndryshme programimi. Izolimi arrihet me mekanizmat standard të kernelit Linux. Për izolimin e proceseve, grumbujve të ndërlidhjes, ipc, uts, identifikatorëve të përdoruesve dhe pikave të montimit përdoret mekanizmi i hapësirave të emrave (namespaces). Për kufizimin e burimeve përdoren cgroups. Për uljen e privilegjeve dhe kufizimin e aksesit angazhohen mundësi të tilla të kernelit si profilet AppArmor dhe SELinux, politikat Seccomp, Chroots (pivot_root) dhe capabilities.
Përveç LXC, në LXD përdoren gjithashtu komponente nga projektet CRIU dhe QEMU. Nëse LXC është një mjet i nivelit të ulët për manipulimin e konteinerëve individualë, LXD ofron mjete për menaxhim qendror të konteinerëve të shtruar në një klaster me disa. serverëshLXD është implementuar si një proces në sfond që pranon kërkesa përmes rrjetit përmes REST API dhe mbështet blloqe të ndryshme ruajtjeje (pemë direktori, ZFS, Btrfs, LVM), snapshot të gjendjes, migrimin e drejtpërdrejtë të konteinerëve aktivë nga një makinë në tjetrën dhe mjete për ruajtjen e imazheve të konteinerëve. LXCFS përdoret për simuluar në konteinerë fs-në pseudo /proc dhe /sys, si dhe paraqitjen e virtualizuar të cgroupfs për të dhënë konteinerëve pamjen e një sistemi të pavarur zakonor.
Përmirësime kyçe:
- MundĂ«sia e lidhjes dhe shkĂ«putjes sĂ« nxehtĂ« tĂ« disqeve dhe pajisjeve USB. NĂ« makinĂ«n virtuale, disku i ri identifikohet pĂ«rmes shfaqjes sĂ« njĂ« pajisjeje tĂ« re nĂ« autobusin SCSI, ndĂ«rsa pajisja USB â pĂ«rmes gjenerimit tĂ« njĂ« ngjarjeje USB hotplug.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« nisur LXD edhe nĂ« kushte kur Ă«shtĂ« e pamundur tĂ« ngrihet njĂ« lidhje rrjeti, pĂ«r shembull, pĂ«r shkak tĂ« mungesĂ«s sĂ« pajisjes sĂ« nevojshme rrjeti. NĂ« vend tĂ« shfaqjes sĂ« njĂ« gabimi gjatĂ« nisjes sĂ« LXD, tani nis maksimalisht numrin e mundshĂ«m tĂ« mjediseve nĂ« kushtet aktuale, dhe mjediset e tjera nisĂ«n sapo tĂ« restaurohet lidhja rrjet.
- ĂshtĂ« shtuar njĂ« rol i ri pĂ«r anĂ«tarĂ«t e klasterit - ovn-chassis, i destinuar pĂ«r klasterĂ«t qĂ« pĂ«rdorin OVN (Open Virtual Network) pĂ«r ndĂ«rveprimin rrjet, duke i lejuar serverat tĂ« kryejnĂ« funksionet e ruterave OVN.
- ĂshtĂ« propozuar njĂ« mod i optimizuar pĂ«r pĂ«rditĂ«simin e pĂ«rmbajtjes sĂ« seksioneve tĂ« ruajtjes. NĂ« versionet e kaluara, pĂ«rditĂ«simi pĂ«rfshinte fillimisht kopjimin e instancĂ«s sĂ« kontejnerit ose seksionit, pĂ«r shembull, pĂ«rmes aplikimit tĂ« funksionalitetit send/receive nĂ« zfs ose btrfs, pas sĂ« cilĂ«s kopja e krijuar sinkronizohej pĂ«rmes aktivizimit tĂ« programit rsync. PĂ«r tĂ« rritur efikasitetin e pĂ«rditĂ«simit makinat virtuale nĂ« kĂ«tĂ« version tĂ« ri Ă«shtĂ« pĂ«rfshirĂ« logjika e avancuar e migrimit, ku nĂ« rastin kur serveri burimor dhe ai qĂ«llimor pĂ«rdorin tĂ« njĂ«jtin puli ruajtjeje, nĂ« vend tĂ« rsync automatikisht aplikohen snapshot-e dhe operacione send/receive.
- ĂshtĂ« ri-pĂ«rpunuar logjika e identifikimit tĂ« mjediseve nĂ« cloud-init: nĂ« vend tĂ« emrave tĂ« mjediseve si instance-id tani pĂ«rdoret UUID.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kapjen e thirrjes sĂ« sistemit sched_setscheduler, duke lejuar kontejnerĂ«t pa privilegje tĂ« ndryshojnĂ« prioritetet e proceseve.
- ĂshtĂ« realizuar opsioni lvm.thinpool_metadata_size, i cili menaxhon madhĂ«sinĂ« e metadata nĂ« thinpool.
- ĂshtĂ« ri-pĂ«rpunuar formati i skedarit me informacion rrjeti pĂ«r lxc. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r tĂ« dhĂ«nat rreth lidhjes sĂ« interfecve, urave rrjet, VLAN dhe rrjetit OVN.
- Janë rritur kërkesat për versionet minimale të komponentëve: bërthama e Linux 5.4, Go 1.18, LXC 4.0.x dhe QEMU 6.0.
- Në LXCFS 5 është shtuar mbështetje për hierarkinë e unifikuar cgroup (cgroup2), janë implementuar /proc/slabinfo dhe /sys/devices/system/cpu, për ndërtim është përdorur instrumenti meson.
Burimi: opennet.ru
