Tso cov cuab yeej tswj lub thawv LXC thiab LXD 4.0

Canonical luam tawm tso tawm cov cuab yeej rau kev teeb tsa kev ua haujlwm ntawm cov thawv cais LXC 4.0, tus tswj lub thawv TxX 4.0 thiab virtual FS LXCFS 4.0 rau simulation nyob rau hauv /proc, /sys ntim thiab ib tug virtualized cgroupfs sawv cev rau distributions yam tsis muaj kev txhawb nqa rau cgroup namespaces. Ceg 4.0 raug cais raws li kev txhawb nqa mus ntev, kev hloov kho tshiab uas tau tsim los ntawm 5 xyoos

LXC yog lub sijhawm ua haujlwm rau kev khiav ob lub thawv kaw lus thiab OCI ntim. LXC suav nrog lub tsev qiv ntawv liblxc, cov khoom siv hluav taws xob (lxc-tsim, lxc-pib, lxc-stop, lxc-ls, thiab lwm yam), cov qauv rau lub tsev ntim khoom thiab cov txheej txheem khi rau ntau hom lus programming. Kev rho tawm yog nqa tawm siv cov txheej txheem Linux kernel mechanisms. Txhawm rau cais cov txheej txheem, lub ipc network pawg, uts, tus neeg siv IDs thiab cov ntsiab lus mount, lub namespaces mechanism yog siv. cgroups yog siv los txwv cov peev txheej. Txhawm rau txo cov cai thiab txwv kev nkag mus, ntsiav cov yam ntxwv xws li Apparmor thiab SELinux profiles, Seccomp cov cai, Chroots (pivot_root) thiab muaj peev xwm raug siv. Code LXC yog sau ua lus C thiab muab faib raws li daim ntawv tso cai GPLv2.

LXD yog ib qho ntxiv rau LXC, CRIU thiab QEMU uas yog siv los tswj cov ntim hauv nruab nrab thiab cov tshuab virtual ntawm ib lossis ntau lub servers. Yog tias LXC yog cov cuab yeej siv qis rau kev tswj hwm ntawm qib ntawm ib tus neeg ntim khoom, ces LXD tau siv los ua cov txheej txheem keeb kwm yav dhau los uas lees txais kev thov hauv lub network ntawm REST API thiab tso cai rau koj los tsim cov txheej txheem scalable deployed ntawm ib pawg ntawm ntau lub servers.
Ntau qhov chaw khaws cia tau txais kev txhawb nqa (cov ntawv teev npe ntoo, ZFS, Btrfs, LVM), cov duab thaij duab nrog lub xeev hlais, nyob hauv kev tsiv teb tsaws ntawm cov thawv khiav los ntawm ib lub tshuab mus rau lwm qhov, thiab cov cuab yeej rau kev teeb tsa cov duab cia. Code LXD yog sau hauv Go thiab faib raws li Apache 2.0 daim ntawv tso cai.

Ntsiab kev txhim kho hauv LXC 4.0:

  • Tus neeg tsav tsheb tau raug sau tag nrho los ua haujlwm nrog cgroup. Ntxiv kev txhawb nqa rau kev sib koom ua ke cgroup hierarchy (cgroup2). Ntxiv lub freezer maub los ua haujlwm, uas koj tuaj yeem tso tseg kev ua haujlwm hauv cgroup thiab tso qee cov peev txheej ib ntus (CPU, I / O, thiab muaj peev xwm txawm tias nco) ua lwm yam dej num;
  • Implemented infrastructure rau intercepting system hu;
  • Ntxiv kev txhawb nqa rau "pidfd" kernel subsystem, tsim los tswj qhov xwm txheej ntawm PID rov siv dua (pidfd cuam tshuam nrog cov txheej txheem tshwj xeeb thiab tsis hloov pauv, thaum PID tuaj yeem cuam tshuam nrog lwm cov txheej txheem tom qab cov txheej txheem tam sim no cuam tshuam nrog PID terminates) ;
  • Txhim kho kev tsim thiab tshem tawm cov khoom siv hauv network, nrog rau lawv txoj kev txav ntawm lub network subsystem namespaces;
  • Lub peev xwm txav wireless network li (nl80211) mus rau hauv cov thawv tau raug siv.

Ntsiab kev txhim kho hauv LXD 4.0:

  • Ntxiv kev txhawb nqa rau kev tso tawm tsis yog ntim xwb, tab sis kuj muaj cov tshuab virtual;
  • Txhawm rau ntu LXD servers, ib txoj haujlwm tswv yim tau raug npaj ua kom yooj yim rau kev tswj hwm ntawm pawg ntim thiab tshuab virtual. Txhua qhov project tuaj yeem suav nrog nws tus kheej cov thawv ntim khoom, lub tshuab virtual, cov duab, cov ntaub ntawv thiab cov chaw khaws cia. Hauv kev sib txuas nrog cov haujlwm, koj tuaj yeem teeb tsa koj tus kheej txwv thiab hloov chaw;
  • Ntxiv kev txhawb nqa rau intercepting system hu rau ntim;
  • Ua tiav kev tsim cov ntawv luam theej ntawm ib puag ncig thiab kev kho dua tshiab los ntawm lawv;
  • Automated creation ntawm snapshots ntawm ib puag ncig thiab cia partitions yog muab nrog lub peev xwm los teem lub neej ntawm snapshot;
  • Ntxiv API rau kev soj ntsuam cov xwm txheej network (lxc network info);
  • Ntxiv kev txhawb nqa shiftfs, virtual FS rau daim phiaj mount cov ntsiab lus rau cov neeg siv lub npe;
  • Cov hom tshiab network adapters "ipvlan" thiab "routed" tau raug npaj;
  • Ntxiv backend rau siv CephFS-raws li cia;
  • Kev them nyiaj yug rau cov duab replication thiab multi-architecture configurations tau siv rau pawg;
  • Ntxiv lub luag haujlwm-raws li kev tswj hwm (RBAC);
  • Ntxiv kev txhawb nqa rau CGroup2;
  • Ntxiv lub peev xwm los teeb tsa MAC chaw nyob thiab txiav txim qhov chaw nyob rau NAT;
  • Ntxiv API rau kev tswj hwm DHCP bindings (nqis);
  • Ntxiv kev txhawb nqa rau Nftables.

Tau qhov twg los: opennet.ru

Ntxiv ib saib