Нашри системаи идоракунии контейнерҳои LXD 5.0

Canonical нашри мудири контейнер LXD 5.0 ​​ва системаи файлии виртуалии LXCFS 5.0-ро нашр кард. Рамзи LXD дар Go навишта шудааст ва таҳти иҷозатномаи Apache 2.0 паҳн карда мешавад. Филиали 5.0 ҳамчун як нашри дастгирии дарозмуддат тасниф карда мешавад - навсозиҳо то моҳи июни соли 2027 тавлид карда мешаванд.

Ҳамчун вақти корӣ барои кушодани контейнерҳо, асбоби LXC истифода мешавад, ки китобхонаи liblxc, маҷмӯи утилитаҳо (lxc-create, lxc-start, lxc-stop, lxc-ls ва ғайра), қолибҳо барои сохтани контейнерҳо ва маҷмӯи бастаҳо барои забонҳои гуногуни барномасозӣ. Изолятсия бо истифода аз механизмҳои стандартии ядрои Linux анҷом дода мешавад. Барои ҷудо кардани равандҳо, стеки шабакаи ipc, uts, ID-ҳои корбар ва нуқтаҳои пайвастшавӣ механизми фазои номҳо истифода мешавад. гурӯҳҳо барои маҳдуд кардани захираҳо истифода мешаванд. Барои паст кардани имтиёзҳо ва маҳдуд кардани дастрасӣ, хусусиятҳои ядро ​​​​ба монанди профилҳои Apparmor ва SELinux, сиёсатҳои Seccomp, Chroots (pivot_root) ва қобилиятҳо истифода мешаванд.

Илова ба LXC, LXD инчунин ҷузъҳои лоиҳаҳои CRIU ва QEMU -ро истифода мебарад. Агар LXC асбоби сатҳи пасти идоракунӣ дар сатҳи контейнерҳои инфиродӣ бошад, пас LXD асбобҳоро барои идоракунии мутамаркази контейнерҳо, ки дар кластери якчанд сервер ҷойгир шудаанд, таъмин мекунад. LXD ҳамчун як раванди замина амалӣ карда мешавад, ки дархостҳоро тавассути шабака тавассути REST API қабул мекунад ва пуштибонии гуногуни нигаҳдорӣ (дарахти директория, ZFS, Btrfs, LVM), аксҳои аксбардорӣ бо буридаи давлатӣ, муҳоҷирати зиндаи контейнерҳои коркунанда аз як мошин ба мошини дигар, ва асбобҳо барои нигоҳ доштани контейнерҳои тасвирҳо. LXCFS барои тақлид кардани псевдо-FS /proc ва /sys дар контейнерҳо истифода мешавад ва cgroupfҳои муаррифии виртуалӣ барои додани контейнерҳо намуди системаи мустақили муқаррарӣ.

Такмилҳои асосӣ:

  • Имконияти пайвасти гарм ва ҷудо кардани дискҳо ва дастгоҳҳои USB. Дар мошини маҷозӣ, диски нав тавассути пайдоиши дастгоҳи нав дар автобуси SCSI ва дастгоҳи USB тавассути тавлиди ҳодисаи пайвасти USB-ро муайян мекунад.
  • LXD-ро ҳатто вақте имконнопазир аст, ки пайвасти шабакавӣ, масалан, аз сабаби мавҷуд набудани дастгоҳи зарурии шабакавӣ оғоз кунед. Ба ҷои нишон додани хатогӣ ҳангоми оғозёбӣ, LXD ҳоло шумораи ҳадди аксар муҳитҳоро дар шароити кунунӣ оғоз мекунад ва муҳитҳои боқимонда пас аз муқаррар кардани пайвасти шабака ба кор андохта мешаванд.
  • Нақши нави аъзои кластер илова карда шуд - ovn-шасси, ки барои кластерҳое пешбинӣ шудааст, ки барои муоширати шабакавӣ OVN (Шабакаи кушодаи виртуалӣ) -ро истифода мебаранд (бо таъини нақши ovn-шасси, шумо метавонед серверҳоро барои иҷрои вазифаҳои роутерҳои OVN интихоб кунед).
  • Реҷаи оптимизатсияшуда барои навсозии мундариҷаи қисмҳои нигаҳдорӣ пешниҳод карда шудааст. Дар нашрҳои қаблӣ, навсозӣ аввал аз нусхабардории як мисол ё қисмати контейнер иборат буд, масалан, бо истифода аз функсияи ирсол/қабул дар zfs ё btrfs, ки баъд аз он нусхаи сохташуда тавассути иҷро кардани барномаи rsync ҳамоҳанг карда шуд. Барои баланд бардоштани самаранокии навсозии мошинҳои виртуалӣ, версияи нав мантиқи пешрафтаи муҳоҷиратро истифода мебарад, ки дар он, агар серверҳои манбаъ ва таъинот як ҳавзи нигаҳдорӣ истифода баранд, аксҳо ва амалиёти ирсол/қабул ба ҷои rsync ба таври худкор истифода мешаванд.
  • Мантиқи муайян кардани муҳитҳо дар cloud-init аз нав кор карда шуд: ба ҷои номҳои муҳити зист, UUID ҳоло ҳамчун намуна-id истифода мешавад.
  • Дастгирии иловашуда барои пайваст кардани занги системаи sched_setscheduler, имкон медиҳад, ки контейнерҳои беимтиёз афзалиятҳои равандро тағир диҳанд.
  • Опсияи lvm.thinpool_metadata_size барои назорат кардани андозаи метамаълумот дар thinpool амалӣ карда шудааст.
  • Формати файл бо маълумоти шабакавӣ барои lxc аз нав тарҳрезӣ шудааст. Дастгирии иловашуда барои маълумот дар бораи ҳатмии интерфейс, пулҳои шабакавӣ, шабакаи VLAN ва OVN.
  • Талабот ба версияҳои ҳадди ақали ҷузъҳо зиёд карда шуд: Linux kernel 5.4, Go 1.18, LXC 4.0.x ва QEMU 6.0.
  • LXCFS 5 дастгирии иерархияи ягонаи гурӯҳҳоро (cgroup2) илова кард, /proc/slabinfo ва /sys/devices/system/cpu-ро амалӣ кард ва асбоби мезонро барои васлкунӣ истифода бурд.

Манбаъ: opennet.ru

Илова Эзоҳ