Te tuku taputapu whakahaere ipu LXC me LXD 4.0

Canonical whakaputaina te tuku taputapu mo te whakarite i nga mahi o nga ipu taratahi LXC 4.0, kaiwhakahaere ipu LXD 4.0 me te FS mariko LXCFS 4.0 mo te whaihanga i roto i nga ipu /proc, /sys me te whakaaturanga cgroupfs mariko mo nga tohatoha kaore he tautoko mo nga mokowāingoa cgroup. Ko te Peka 4.0 kua whakarōpūhia hei tuku tautoko mo te wa roa, ka hangaia nga whakahoutanga mo te 5 tau.

Ko te LXC he wa whakahaere mo te whakahaere i nga ipu punaha me nga ipu OCI. Kei roto i te LXC te whare pukapuka liblxc, he huinga taputapu (lxc-create, lxc-start, lxc-stop, lxc-ls, etc.), tauira mo te hanga ipu me te huinga here mo nga momo reo hotaka. Ka mahia te wehe ma te whakamahi i nga tikanga kaarai Linux paerewa. Hei wehe i nga tukanga, te ipc network stack, uts, ID kaiwhakamahi me nga tohu maunga, ka whakamahia te tikanga mokowā ingoa. Ka whakamahia nga roopu c ki te whakaiti i nga rauemi. Hei whakaiti i nga mana me te whakatiki i te uru, ka whakamahia nga ahuatanga o te kernel penei i te Apparmor me te SELinux, nga kaupapa here a Seccomp, nga Chroots (pivot_root) me nga kaha. Waehere LXC i tuhia e i roto i te reo C ka tohatohahia i raro i te raihana GPLv2.

Ko te LXD he taapiri ki te LXC, CRIU me QEMU e whakamahia ana ki te whakahaere i nga ipu me nga miihini mariko i runga i tetahi, neke atu ranei o nga tūmau. Mena he kete taputapu taumata-iti a LXC mo te raweke i te taumata o nga ipu takitahi, ka whakatinanahia te LXD hei tukanga papamuri e whakaae ana ki nga tono i runga i te whatunga ma te REST API ka taea e koe te hanga i nga whirihoranga tauineine kua horahia ki runga i te kahui o te maha o nga tūmau.
Kei te tautokohia nga momo waahanga o muri (rakau whaiaronga, ZFS, Btrfs, LVM), nga whakaahua me te poro whenua, te heke ora o nga ipu rere mai i tetahi miihini ki tetahi atu, me nga taputapu mo te whakarite rokiroki whakaahua. Waehere LXD i tuhia e i roto i te Haere ka tohatohahia i raro i te raihana Apache 2.0.

whakapainga i roto i te LXC 4.0:

  • Kua tuhia katoatia te taraiwa kia mahi tahi me cgroup. He tautoko taapiri mo te hierarchy cgroup whakakotahi (cgroup2). Kua taapirihia te mahi a te kaiwhakahaere pouaka tio, ka taea e koe te whakamutu i te mahi i roto i te roopu c, me te whakawātea mo te wa poto etahi rauemi (PTM, I/O, me te mahara hoki) hei mahi i etahi atu mahi;
  • Kua whakatinanahia nga hanganga mo te haukoti i nga waea punaha;
  • He tautoko taapiri mo te punaha kernel "pidfd", i hangaia hei hapai i te ahuatanga o te whakamahi ano i te PID (e hono ana te pidfd ki tetahi tukanga motuhake, kaore e rereke, ka taea te hono atu te PID ki tetahi atu tukanga i muri i te tukanga o naianei e pa ana ki taua PID ka mutu) ;
  • He pai ake te hanga me te whakakore i nga taputapu whatunga, me o raatau nekehanga i waenga i nga mokowāingoa punaha-roto whatunga;
  • Kua whakatinanahia te kaha ki te neke i nga taputapu whatunga ahokore (nl80211) ki roto i nga ipu.

whakapainga i roto i te LXD 4.0:

  • He tautoko taapiri mo te whakarewa i nga ipu, engari ano hoki nga miihini mariko;
  • Hei wehewehe i nga kaitoro LXD, kua whakaarohia he kaupapa kaupapa hei whakangawari i te whakahaeretanga o nga roopu ipu me nga miihini mariko. Ka taea e ia kaupapa te whakauru i tana ake huinga ipu, miihini mariko, whakaahua, whakaahua me nga waahanga rokiroki. I runga i nga kaupapa, ka taea e koe te whakarite i a koe ake here me te whakarereke i nga tautuhinga;
  • He tautoko taapiri mo te aukati i nga waea punaha mo nga ipu;
  • Kua whakatinanahia te hanga kape taapiri o nga taiao me te whakahoki mai i a raatau;
  • Ko te hanga aunoa o nga whakaahua o nga taiao me nga waahanga rokiroki ka whakawhiwhia ki te kaha ki te whakarite i te roanga o te whakaahua;
  • API taapiri mo te aroturuki i te mana o te whatunga (lxc korero whatunga);
  • He tautoko taapiri whakanekeneke, FS mariko mo te mapi i nga tohu maunga ki nga waahi ingoa kaiwhakamahi;
  • Ko nga momo hou o nga urutau whatunga "ipvlan" me te "whakahaere" kua whakaarohia;
  • Kua taapirihia te tuara mo te whakamahi i te rokiroki a CephFS;
  • Ko te tautoko mo te taapiri whakaahua me nga whirihoranga hoahoanga-maha kua whakatinanahia mo nga tautau;
  • Kua taapirihia te mana uru-a-turanga (RBAC);
  • He tautoko taapiri mo CGroup2;
  • Kua taapirihia te kaha ki te whirihora i te wahitau MAC me te whakatau i te wahitau puna mo NAT;
  • API taapiri mo te whakahaere i nga herenga DHCP (riihi);
  • He tautoko taapiri mo nga Nftables.

Source: opennet.ru

Tāpiri i te kōrero