Ua paʻi ʻo Canonical i kahi mana hou o kāna ʻōnaehana hoʻokele ipu, ʻo LXD 5.20, kahi mea i ʻike nui ʻia no ka hoʻololi ʻana i ka laikini o ka papahana a me ke koi ʻana i kahi CLA (Content Release Agreement) e hoʻoili i ka kuleana o ke code i ka wā e ʻae ai i nā hoʻololi iā LXD. Ua hoʻololi ʻia ka laikini no ke code i hāʻawi ʻia iā LXD e nā limahana Canonical mai Apache 2.0 a i AGPLv3, ʻoiai ke code ʻaoʻao ʻekolu ʻaʻole nona ʻo Canonical e noho mau ana ma lalo o Apache 2.0. ʻOiai ʻaʻole hiki iā Canonical ke hoʻololi i ka laikini no ke codebase LXD holoʻokoʻa, e hoʻolaha ʻia ka papahana ma lalo o kahi laikini hui ʻia—kekahi code ma lalo o AGPLv3 a ʻo kekahi ma lalo o Apache 2.0. Hoʻoikaika ʻia ka hoʻololi ʻana i ka laikini hou e ka makemake e hoʻohālikelike i ka laikini me nā huahana kikowaena Canonical ʻē aʻe e hoʻohana ana iā AGPLv3.
Loaʻa mau ke code no nā hoʻokuʻu kahiko ma lalo o ka laikini Apache 2.0, akā ʻo nā hoʻololi i hana ʻia i nā ʻāpana laikini hou e paʻi wale ʻia ma lalo o ka laikini AGPLv3. Pale kēia i ka ʻōpuʻu Incus mai ka hoʻoili ʻana i nā loli mai LXD me ka ʻole o ka neʻe ʻana i kāna codebase i ka laikini AGPLv3. Hoʻokahi ala kūlike nā laikini Apache 2.0 a me AGPLv3, ʻo ia hoʻi hiki ke hoʻokomo ʻia ke code laikini Apache 2.0 i loko o ke code laikini AGPLv3, akā ʻaʻole ka ʻaoʻao ʻē aʻe. ʻO ke ʻano o kēia hoʻololi he hoʻopau piha ʻana i ka laulima ma waena o nā papahana LXD a me Incus, ʻoiai ke kāohi nei ka laikini hou i nā hoʻololi mai ka hoʻoili ʻia ʻana mai LXD a i Incus, a ʻo ke koi e kau inoa i kahi CLA mai Incus a i LXD e pale aku i nā hoʻololi mai ka hoʻoili ʻia ʻana i Incus, kahi mea a nā mea hoʻomohala Incus i manaʻo ʻole ai e kau inoa.
ʻO kahi hiʻohiʻona kūikawā o ka laikini AGPLv3 ka hoʻolauna ʻana i nā kapu hou aʻe no nā noi e hāʻawi ana i nā lawelawe pūnaewele. Ke hoʻohana nei i nā ʻāpana laikini AGPL i nā lawelawe pūnaewele, pono ka mea hoʻomohala e hāʻawi i ka mea hoʻohana me ke code kumu no nā hoʻololi āpau i hana ʻia i kēia mau ʻāpana, ʻoiai inā ʻaʻole i hoʻolaha ʻia ka polokalamu ma lalo a hoʻohana wale ʻia i loko o ke kahua kūloko no ka lawelawe. Hoʻokau pū ka laikini AGPL i nā kūlana copyleft, ʻo ia hoʻi, no ka hoʻokomo ʻana i ke code laikini AGPL mai LXD i loko o kahi papahana, pono e laikini hou ʻia ke codebase o ka papahana ma lalo o ka AGPL.
Hāʻawi ʻo LXD i nā pono hana no ka hoʻokele kikowaena o nā ipu a me nā mīkini virtual i hoʻokomo ʻia i loko o kahi hui o kekahi mau nā kikowaenaHoʻokō ʻia ʻo LXD ma ke ʻano he kaʻina hana hope e ʻae ana i nā noi pūnaewele ma o kahi REST API a kākoʻo i nā backends mālama like ʻole (lāʻau kuhikuhi, ZFS, Btrfs, LVM), nā kiʻi paʻi me nā ʻāpana mokuʻāina, ka neʻe ola ʻana o nā ipu e holo ana mai kekahi mīkini a i kekahi, a me nā mea hana no ka mālama ʻana i nā kiʻi ipu. Hoʻohana ʻia ka pahu hana LXC ma ke ʻano he runtime no ka hoʻokuʻu ʻana i nā ipu, ʻo ia hoʻi ka waihona puke liblxc, kahi hoʻonohonoho o nā pono hana (lxc-create, lxc-start, lxc-stop, lxc-ls, etc.), nā template no ke kūkulu ʻana i nā ipu, a me kahi hoʻonohonoho o nā nakinaki no nā ʻōlelo papahana like ʻole. Hoʻokō ʻia ka hoʻokaʻawale ʻana me ka hoʻohana ʻana i nā ʻano hana kernel maʻamau. Linux (nā inoa inoa, nā hui c, Apparmor, SELinux, Seccomp). Ma waho aʻe o LXC, hoʻohana pū ʻo LXD i nā ʻāpana mai nā papahana CRIU a me QEMU.
ʻO nā hiʻohiʻona i hoʻohui ʻia ma LXD 5.20:
- I ka wā e hana ai i nā loko mālama i hoʻokumu ʻia e Cephfs, hiki iā ʻoe ke hana i nā metadata a me nā ʻikepili no nā loko OSD (Object Storage Daemon) me ka hoʻohana ʻana i nā palena cephfs.create_missing, cephfs.meta_pool, a me cephfs.data_pool. No ka laʻana: lxc storage create mypool cephfs source=cephfs \ cephfs.create_missing=true \ cephfs.data_pool=xyz_data \ cephfs.meta_pool=xyz_meta
- Ua hoʻohui ka pūʻolo snap LXD i ka hiki ke hoʻonohonoho i ka boot priority mai nā drive like ʻole ke hoʻohana nei i ke ʻano security.csm i ka firmware EDK2.
- Ua hoʻohui ʻia kahi ʻano debug (boot.debug_edk2=true) i ka firmware EDK2 UEFI no ka ʻike ʻana i nā pilikia boot. nā mīkini uilaUa mālama ʻia ka debug log i ka faila $LXD_DIR/logs/ /edk2.log.
- Ua hoʻoneʻe ʻia ke code ʻae i kahi kumu modular, e ʻae ana i ke kākoʻo no OpenFGA ma waho aʻe o ka ʻae ʻana me ka hoʻohana ʻana i nā palapala hōʻoia TLS a me Canonical RBAC.
- I kēia manawa, pono ʻo LXD iā Go 1.20 ma ka liʻiliʻi e hōʻuluʻulu.
- Ua wehe ʻia ke kākoʻo Shiftfs. No ka hoʻohālikelike ʻana i ka ID mea hoʻohana, e hoʻohana i nā mauna idmap, i kākoʻo ʻia no Ext4, XFS, Btrfs, ZFS, a me Cephfs.
- Ua wehe ʻia ke kākoʻo no ka firmware UEFI o ka nui 2MB (pono e hoʻohana ʻia ka firmware 4MB).
- Ua hoʻoili ʻia ke kākoʻo no ka hoʻokumu ʻana i kahi waihona NVME mai ke codebase fork Incus. Ua hoʻohui ʻia kahi palena hoʻonohonoho hou, "io.bus," e kuhikuhi i ke ʻano disk. Ma ka paʻamau, ua hoʻonohonoho ʻia i "virtio-scsi." ʻO ka hoʻololi ʻana i kēia palena i "nvme" e hōʻike ʻia ai ka drive ma ke ʻano he NVME SSD i ka mīkini virtual.
- Ua hoʻoili ʻia ke kākoʻo hot-plug/hot-remove no nā ala faila a i ʻole nā ʻāpana pākahi i hoʻopaʻa ʻia mai ke kaiapuni kikowaena mai ke codebase fork Incus. Ma mua, ʻo ia hoʻopaʻa ʻana me ka hoʻohana ʻana i ka mea hoʻokele virtio-fs a i ʻole 9p FS e koi ana i ka hoʻōki ʻana i ka mīkini virtual. No ka lanakila ʻana i kēia palena, ua hoʻohana ʻia ka hiʻohiʻona hāmeʻa PCI hot-pluggable a QEMU a me ke kau ʻana i ke ala i loko o ka ʻōnaehana malihini ma o incus-agent.
- Ua kapa hou ʻia ka inoa hōʻike hāmeʻa org.linuxcontainers.lxd i com.canonical.lxd (no ka mālama ʻana i ka hoʻohālikelike hope, ke kākoʻo mau ʻia nei ka inoa hōʻike kahiko).
Source: opennet.ru
