Komuniteti i Kontejnerëve Linux publikoi versionin e instrumenteve për organizimin e punës së kontejnerëve të izoluar LXC 6.0, që ofron një runtime të përshtatshëm si për ekzekutimin e kontejnerëve me një ambient të plotë sistemor, të ngjashëm me makinat virtuale, ashtu edhe për ekzekutimin e kontejnerëve të aplikacioneve të veçanta (OCI). LXC i përket instrumenteve të nivelit të ulët, duke punuar në nivelin e kontejnerëve të veçantë. Për menaxhimin e centralizuar të kontejnerëve, të shpërndarë në një grup serverësh, zhvillohen sistemet Incus dhe LXD mbi bazën e LXC. Shkalla LXC 6.0 është e klasifikuar si version me mbështetje afatgjate, me azhurnime që formohen për 5 vjet (deri në vitin 2029). Kodi LXC është shkruar në gjuhën C dhe shpërndahet nën licencën GPLv2.
LXC përfshin një bibliotekë liblxc, një grup utilitarësh (lxc-create, lxc-start, lxc-stop, lxc-ls etj.), skema për ndërtimin e konteinerëve dhe një grup lidhjesh për gjuhë programimi të ndryshme. Izolimi arrihet përmes mekanizmave standard të bërthamës Linux. Për izolimin e proceseve, grumbullit rrjetor ipc, uts, identifikuesve 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 qasjes angazhohen mundësitë e bërthamës si profilet Apparmor dhe SELinux, politikat Seccomp, Chroots (pivot_root) dhe capabilities.
Ndryshimet kryesore:
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« ndĂ«rtuar njĂ« skedĂ« universale ekzekutueshĂ«m lxc, e cila kombinon nĂ« njĂ« utilitar tĂ« vetĂ«m tĂ« gjitha komandat qĂ« mĂ« parĂ« shpĂ«rndaheshin si utilitarĂ« tĂ« veçantĂ« "lxc-*". PĂ«r ndĂ«rtimin e skedĂ«s pĂ«rmbledhĂ«se Ă«shtĂ« propozuar opsioni "tools-multicall=true", duke caktuar tĂ« gjitha utilitarĂ«t e vjetĂ«r tĂ« veçantĂ« si lidhje simbolike nĂ« utilitarin lxc. NdĂ«rtimi nĂ« formĂ«n e njĂ« skedĂ« ekzekutueshĂ«m lejon njĂ« reduktim tĂ« konsiderueshĂ«m tĂ« konsumit tĂ« hapĂ«sirĂ«s nĂ« disk nga mjetet, çka Ă«shtĂ« e rĂ«ndĂ«sishme pĂ«r sistemet e integruara.
- Në bibliotekën liblxc është shtuar funksioni set_timeout, i cili lejon vendosjen e një kohëzgjatjeje për çdo operacion ndërveprimi me monitorin LXC.
- Në ndërfaqen e urave rrjet s lxcbr0, në mënyrë standart, është aktivizuar mbështetje IPv6 për vendosjen e adresave nga nënrrjeti IPv6 ULA (Adresa Unike Lokale).
- Në utilitarin lxc-usernsexec janë shtuar opsionet "-u" dhe "-g" për të ndryshuar identifikuesit e përdoruesit dhe grupit (UID dhe GID).
- Në utilitarin lxc-checkconfig është siguruar shfaqja e versionit vetëm kur ekziston komanda lxc-start dhe është shtuar informacioni mbi numrin maksimal të lejuar të çdo lloji hapësire emri.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r imazhet e kontejnerĂ«ve nĂ« formatin OCI, nĂ« tĂ« cilat pĂ«r kompresimin e informacionit pĂ«rdoret FS Squashfs.
- Për ndërveprimin me systemd përmes D-Bus është përdorur një bibliotekë e veçantë libdbus-1 në vend të libsystemd.
- ĂshtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r sistemin e inicializimit Upstart.
Kjo javĂ« u publikua versi i projektit Incus, ku komuniteti Linux Containers zhvillon njĂ« fork tĂ« sistemit tĂ« menaxhimit tĂ« konteinerĂ«ve LXD, i krijuar nga ekipa e vjetĂ«r e zhvilluesve qĂ« dikur krijoi LXD. Kodi i Incus Ă«shtĂ« shkruar nĂ« gjuhĂ«n Go dhe shpĂ«rndahet nĂ«n licencĂ«n Apache 2.0. Incus 6.0 pozicionohet si dega e parĂ« stabile pĂ«r tĂ« cilĂ«n do tĂ« sigurohet njĂ« cikĂ«l i gjatĂ« i azhurnimeve (LTS). Ndryshimet nĂ« Incus 6.0 pĂ«rfshijnĂ« mundĂ«sinĂ« e krijimit tĂ« ndĂ«rfaqeve tĂ« rrjetit pĂ«rmes API bridge.external_interfaces, pĂ«rmirĂ«simin e mbĂ«shtetjes pĂ«r autentifikimin pĂ«rmes JWT (JSON Web Token), mbĂ«shtetje pĂ«r USB dhe shfaqjen e informacionit tĂ« detajuar tĂ« sistemit me komandĂ«n «incus info âresources», si dhe mbĂ«shtetje pĂ«r versionin LXD 5.21 nĂ« utilitarin lxd-to-incus.
Incus dhe LXD ofrojnë mjete për menaxhimin e centralizuar të kontejnerëve dhe virtual machine-ve, të instaluara si në një host ashtu edhe në një klaster prej disa. servera. Projekti realizohet si një proces në sfond, i cili pranon kërkesa në rrjet përmes REST API dhe mbështet disa backend të ruajtjes (struktura dosjeks, ZFS, Btrfs, LVM), snapshot-e me gjendjen e prerjes, migrim të drejtpërdrejtë të kontejnerëve në punë nga një makinë në tjetrën dhe mjete për ruajtjen e imazheve të kontejnerëve. Si runtime për të ekzekutuar kontejnerët përdoret mjeti LXC. Izolimi realizohet përmes mekanizmave standard të bërthamës Linux (hapësirat e emrave, cgroups, Apparmor, SELinux, Seccomp).
Komuniteti i Kontejnerëve Linux udhëhoqi zhvillimin e LXD deri në momentin kur kompania Canonical vendosi ta transformojë LXD në një projekt të korporatës. Qëllimi i forkut është të ofrojë një alternativë të menaxhuar nga një komunitet të pavarur për projektin LXD, i cili është nën kontrollin e kompanisë Canonical. Krijimi i Incus gjithashtu krijoi mundësinë për të korrigjuar disa gabime konceptuale, të bëra gjatë zhvillimit të LXD, të cilat më parë ishte e pamundur të përshtateshin pa prishur përputhshmërinë prapa.
Kompania Canonical publikoi njĂ« version tĂ« ri tĂ« sistemit tĂ« menaxhimit tĂ« konteinerĂ«ve LXD 5.21.1. Dega LXD 5.21 Ă«shtĂ« markuar si LTS dhe do tĂ« mbĂ«shtetet deri nĂ« qershor 2029. Kodi, qĂ« Ă«shtĂ« shtuar nĂ« LXD nga punonjĂ«sit e Canonical, jepet nĂ«n licencĂ«n AGPLv3, ndĂ«rsa kodi nga pjesĂ«marrĂ«sit e tretĂ«, pĂ«r tĂ« cilin Canonical nuk ka tĂ« drejta pronĂ«sore, mbetet nĂ«n Apache 2.0. Nga ndryshimet funksionale nĂ« LXD 5.21.1, mund tĂ« pĂ«rmendet kalimi i paketĂ«s snap nga LXD nĂ« degĂ«t LXC 6.0 dhe LXCFS 6.0. API-sĂ« i Ă«shtĂ« shtuar zgjatimi storage_volumes_all dhe procesori i lidhur /1.0/storage_volumes pĂ«r tĂ« nxjerrĂ« njĂ« listĂ« me tĂ« gjitha ndarjet e magazinimit. ĂshtĂ« shtuar edhe zgjatimi instances_files_modify_permissions pĂ«r tĂ« ndryshuar pĂ«rmes API-sĂ« tĂ« drejtat e qasjes pĂ«r skedarĂ«t ekzistues.
Versioni i ri i virtual file system LXCFS 6.0 Ă«shtĂ« tani i disponueshĂ«m, i cili pĂ«rdoret pĂ«r simuluar nĂ« konteinerĂ« pseudo-fs /proc dhe /sys, si dhe pĂ«r paraqitjen virtuale tĂ« cgroupfs pĂ«r shpĂ«rndarjet qĂ« nuk mbĂ«shtesin hapĂ«sirat e emrave cgroup. NĂ« versionin e ri Ă«shtĂ« shtuar opsioni «âenable-cgroup», i cili lejon menaxhimin e aktivizimit tĂ« funksionalitetit tĂ« integruar pĂ«r krijimin e pemĂ«s virtuale cgroupfs pĂ«r konteinerĂ«t, duke pĂ«rdorur cgroupv1 (pĂ«r momentin shumica e shpĂ«rndarjeve mbĂ«shtesin hapĂ«sirat e emrave pĂ«r cgroup qĂ« ofrohen nga bĂ«rthama, prandaj aktivizimi i kohĂ«s sĂ« mundshme tĂ« implementimit alternativ tĂ« integruar ka humbur kuptimin dhe tani Ă«shtĂ« opsional). PĂ«rveç kĂ«saj, nĂ« LXCFS 6.0 Ă«shtĂ« ndaluar filtrimi i CPU-sĂ« gjatĂ« formimit tĂ« skedarit /sys/devices/system/cpu, nĂ« varĂ«si tĂ« gjendjes online/offline.
Burimi: opennet.ru
