LXD 5.0 ​​కంటైనర్ మేనేజ్‌మెంట్ సిస్టమ్ విడుదల

కానానికల్ LXD 5.0 ​​కంటైనర్ మేనేజర్ మరియు LXCFS 5.0 వర్చువల్ ఫైల్ సిస్టమ్‌ను విడుదల చేసింది. LXD కోడ్ గోలో వ్రాయబడింది మరియు Apache 2.0 లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. 5.0 శాఖ దీర్ఘకాలిక మద్దతు విడుదలగా వర్గీకరించబడింది - జూన్ 2027 వరకు నవీకరణలు రూపొందించబడతాయి.

LXC టూల్‌కిట్ కంటైనర్‌లుగా లాంచ్ చేయడానికి రన్‌టైమ్‌గా ఉపయోగించబడుతుంది, ఇందులో liblxc లైబ్రరీ, యుటిలిటీల సమితి (lxc-create, lxc-start, lxc-stop, lxc-ls మొదలైనవి), కంటైనర్‌లను నిర్మించడానికి టెంప్లేట్లు మరియు a వివిధ ప్రోగ్రామింగ్ భాషల కోసం బైండింగ్‌ల సెట్. Linux కెర్నల్ యొక్క సాధారణ మెకానిజమ్‌లను ఉపయోగించి ఐసోలేషన్ నిర్వహించబడుతుంది. నేమ్‌స్పేస్‌ల మెకానిజం ప్రక్రియలు, ipc, uts నెట్‌వర్క్ స్టాక్, యూజర్ IDలు మరియు మౌంట్ పాయింట్‌లను వేరుచేయడానికి ఉపయోగించబడుతుంది. cgroups వనరులను పరిమితం చేయడానికి ఉపయోగించబడతాయి. Apparmor మరియు SELinux ప్రొఫైల్‌లు, Seccomp విధానాలు, Chroots (pivot_root) మరియు సామర్థ్యాలు వంటి కెర్నల్ ఫీచర్‌లు అధికారాలను తగ్గించడానికి మరియు ప్రాప్యతను పరిమితం చేయడానికి ఉపయోగించబడతాయి.

LXCతో పాటు, LXD CRIU మరియు QEMU ప్రాజెక్ట్‌ల నుండి భాగాలను కూడా ఉపయోగిస్తుంది. LXC అనేది వ్యక్తిగత కంటైనర్‌ల స్థాయిలో తారుమారు చేయడానికి తక్కువ-స్థాయి టూల్‌కిట్ అయితే, LXD అనేక సర్వర్‌ల క్లస్టర్‌లో అమర్చబడిన కంటైనర్‌ల యొక్క కేంద్రీకృత నిర్వహణ కోసం సాధనాలను అందిస్తుంది. REST API ద్వారా నెట్‌వర్క్‌లో అభ్యర్థనలను అంగీకరించే నేపథ్య ప్రక్రియగా LXD అమలు చేయబడుతుంది మరియు వివిధ నిల్వ బ్యాకెండ్‌లు (డైరెక్టరీ ట్రీ, ZFS, Btrfs, LVM), స్టేట్ స్నాప్‌షాట్‌లు, ఒక మెషీన్ నుండి మరొక మెషీన్‌కు రన్నింగ్ కంటైనర్‌లను లైవ్ మైగ్రేషన్ మరియు సాధనాలకు మద్దతు ఇస్తుంది. చిత్రాల కంటైనర్లను నిల్వ చేయడం. LXCFS నకిలీ-FS కంటైనర్‌లు /proc మరియు /sys అనుకరించడానికి ఉపయోగించబడుతుంది మరియు కంటైనర్‌లను సాధారణ స్వతంత్ర వ్యవస్థ వలె కనిపించేలా చేయడానికి వర్చువలైజ్ చేయబడిన cgroupfs వీక్షణ.

ముఖ్య మెరుగుదలలు:

  • హాట్ ప్లగ్ మరియు డ్రైవ్‌లు మరియు USB పరికరాలను అన్‌ప్లగ్ చేయగల సామర్థ్యం. వర్చువల్ మెషీన్‌లో, SCSI బస్‌లో కొత్త పరికరం కనిపించడం ద్వారా కొత్త డిస్క్ కనుగొనబడుతుంది మరియు USB హాట్‌ప్లగ్ ఈవెంట్‌ను రూపొందించడం ద్వారా USB పరికరం కనుగొనబడుతుంది.
  • నెట్‌వర్క్ కనెక్షన్‌ను పెంచడం అసాధ్యం అయినప్పటికీ, ఉదాహరణకు, అవసరమైన నెట్‌వర్క్ పరికరం లేకపోవడం వల్ల LXDని ప్రారంభించగల సామర్థ్యం అందించబడుతుంది. స్టార్టప్‌లో లోపాన్ని ప్రదర్శించే బదులు, ప్రస్తుత పరిస్థితుల్లో LXD ఇప్పుడు వీలైనన్ని ఎన్విరాన్‌మెంట్‌లను లాంచ్ చేస్తుంది మరియు నెట్‌వర్క్ కనెక్షన్ ఏర్పాటు చేసిన తర్వాత మిగిలిన ఎన్విరాన్‌మెంట్‌లు ప్రారంభించబడతాయి.
  • క్లస్టర్ సభ్యుల యొక్క కొత్త పాత్ర జోడించబడింది - ovn-chassis, నెట్‌వర్క్ ఇంటరాక్షన్ కోసం OVN (ఓపెన్ వర్చువల్ నెట్‌వర్క్) ఉపయోగించి క్లస్టర్‌ల కోసం రూపొందించబడింది (ovn-ఛాసిస్ పాత్రను కేటాయించడం ద్వారా, OVN రూటర్‌లుగా పనిచేయడానికి సర్వర్‌లను కేటాయించవచ్చు).
  • నిల్వ విభజనల కంటెంట్‌లను నవీకరించడానికి ఆప్టిమైజ్ చేసిన మోడ్ ప్రతిపాదించబడింది. గత విడుదలలలో, నవీకరణ మొదట కంటైనర్ ఉదాహరణ లేదా విభజనను కాపీ చేయడం కలిగి ఉంటుంది, ఉదాహరణకు, zfs లేదా btrfsలో పంపడం / స్వీకరించడం ఫంక్షనాలిటీని ఉపయోగించడం, ఆ తర్వాత సృష్టించిన కాపీ rsync ప్రోగ్రామ్‌ను అమలు చేయడం ద్వారా సమకాలీకరించబడింది. వర్చువల్ మిషన్‌లను నవీకరించే సామర్థ్యాన్ని మెరుగుపరచడానికి, కొత్త విడుదల అధునాతన మైగ్రేషన్ లాజిక్‌ను ఉపయోగిస్తుంది, దీనిలో మూలం మరియు లక్ష్య సర్వర్‌లు ఒకే నిల్వ పూల్‌ను ఉపయోగిస్తే, స్నాప్‌షాట్‌లు మరియు పంపడం/స్వీకరించే కార్యకలాపాలు rsync బదులుగా స్వయంచాలకంగా ఉపయోగించబడతాయి.
  • క్లౌడ్-ఇనిట్‌లోని ఎన్విరాన్‌మెంట్ ఐడెంటిఫికేషన్ లాజిక్ రీడిజైన్ చేయబడింది: UUID ఇప్పుడు ఎన్విరాన్‌మెంట్ పేర్లకు బదులుగా ఇన్‌స్టాన్స్-ఐడిగా ఉపయోగించబడుతుంది.
  • ప్రాసెస్ ప్రాధాన్యతలను మార్చడానికి అన్‌ప్రివిలేజ్డ్ కంటైనర్‌లను అనుమతించడానికి sched_setscheduler సిస్టమ్ కాల్‌ను హుక్ చేయడానికి మద్దతు జోడించబడింది.
  • థిన్‌పూల్‌లో మెటాడేటా పరిమాణాన్ని నియంత్రించడానికి lvm.thinpool_metadata_size ఎంపికను అమలు చేసింది.
  • lxc కోసం రీడిజైన్ చేయబడిన నెట్‌వర్క్ సమాచార ఫైల్ ఫార్మాట్. ఇంటర్‌ఫేస్ బాండింగ్, నెట్‌వర్క్ వంతెనలు, VLANలు మరియు OVNలకు మద్దతు జోడించబడింది.
  • కనీస కాంపోనెంట్ వెర్షన్‌ల కోసం పెరిగిన అవసరాలు: Linux కెర్నల్ 5.4, Go 1.18, LXC 4.0.x మరియు QEMU 6.0.
  • LXCFS 5 ఏకీకృత cgroup సోపానక్రమం (cgroup2) కోసం మద్దతును జోడించింది, /proc/slabinfo మరియు /sys/devices/system/cpu అమలు చేయబడింది మరియు అసెంబ్లీ కోసం మీసన్ టూల్‌కిట్‌ను ఉపయోగించింది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి