Lëshimi i sistemit të menaxhimit të konteinerëve LXD 5.0

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

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster