የ LXD 5.0 ​​ኮንቴይነሮች አስተዳደር ስርዓት መልቀቅ

ካኖኒካል የ LXD 5.0 ​​ኮንቴይነር አስተዳዳሪን እና LXCFS 5.0 ምናባዊ ፋይል ስርዓትን ለቋል። የኤልኤክስዲ ኮድ በ Go ውስጥ ተጽፎ በApache 2.0 ፈቃድ ስር ተሰራጭቷል። የ 5.0 ቅርንጫፍ እንደ የረጅም ጊዜ የድጋፍ ልቀት ተመድቧል - ዝመናዎች እስከ ሰኔ 2027 ድረስ ይመሰረታሉ።

የLXC Toolkit እንደ ኮንቴይነሮች ለማስጀመር እንደ አሂድ ጊዜ ጥቅም ላይ ይውላል፣ እሱም የliblxc ቤተ-መጽሐፍት፣ የመገልገያዎች ስብስብ (lxc-create፣ lxc-start፣ lxc-stop፣ lxc-ls፣ ወዘተ)፣ ኮንቴይነሮችን ለመገንባት አብነቶችን እና ለተለያዩ የፕሮግራም ቋንቋዎች ማያያዣዎች ስብስብ። ማግለል የሚከናወነው የሊኑክስ ከርነል መደበኛ ዘዴዎችን በመጠቀም ነው። የስም ቦታዎች ዘዴ ሂደቶችን፣ ipcን፣ uts አውታረ መረብ ቁልልን፣ የተጠቃሚ መታወቂያዎችን እና የማፈናጠጫ ነጥቦችን ለመለየት ጥቅም ላይ ይውላል። ስብስቦች ሀብቶችን ለመገደብ ጥቅም ላይ ይውላሉ. እንደ Apparmor እና SELinux መገለጫዎች፣ Seccomp ፖሊሲዎች፣ Chroots (pivot_root) እና ችሎታዎች ያሉ የከርነል ባህሪያት መብቶችን ዝቅ ለማድረግ እና መዳረሻን ለመገደብ ጥቅም ላይ ይውላሉ።

ከ LXC በተጨማሪ፣ LXD ከ CRIU እና QEMU ፕሮጀክቶች የመጡ ክፍሎችን ይጠቀማል። ኤልኤክስሲ በግለሰብ ኮንቴይነሮች ደረጃ ለመጠቀም ዝቅተኛ ደረጃ ያለው መሣሪያ ከሆነ፣ LXD በበርካታ አገልጋዮች ክላስተር ውስጥ የተሰማሩ ኮንቴይነሮችን የተማከለ አስተዳደር መሣሪያዎችን ይሰጣል። LXD የተተገበረው እንደ ዳራ ሂደት ነው በአውታረ መረቡ ላይ ጥያቄዎችን በ REST ኤፒአይ የሚቀበል እና የተለያዩ የማከማቻ ጀርባዎችን (የማውጫ ዛፍ፣ ZFS፣ Btrfs፣ LVM)፣ የግዛት ቅጽበተ-ፎቶዎችን፣ ኮንቴይነሮችን ከአንዱ ማሽን ወደ ሌላ የማሄድ የቀጥታ ፍልሰት እና መሳሪያዎችን ምስሎችን መያዣዎችን ማከማቸት. LXCFS የይስሙላ-ኤፍኤስ ኮንቴይነሮችን /ፕሮክ እና/sysን ለማስመሰል ይጠቅማል፣ እና ቨርቹዋል የተሰኘው ግሩፕፍስ እይታ ኮንቴይነሮች መደበኛ ገለልተኛ ስርዓት እንዲመስሉ ለማድረግ ነው።

ቁልፍ ማሻሻያዎች፡-

  • ድራይቮች እና የዩኤስቢ መሳሪያዎችን የማሞቅ እና የማውጣት ችሎታ። በቨርቹዋል ማሽን ውስጥ አዲስ ዲስክ በ SCSI አውቶቡስ ላይ አዲስ መሳሪያ በመታየቱ የዩኤስቢ መሳሪያ የዩኤስቢ ሆትፕሎግ ክስተት በማመንጨት ተገኝቷል።
  • የአውታረ መረብ ግንኙነትን ማሳደግ ባይቻልም LXD የማስጀመር ችሎታ ለምሳሌ አስፈላጊ በሆነ የአውታረ መረብ መሳሪያ እጥረት ምክንያት ቀርቧል። በጅምር ላይ ስህተትን ከማሳየት ይልቅ LXD አሁን ባለው ሁኔታ በተቻለ መጠን ብዙ አካባቢዎችን ይጀምራል እና የተቀሩት አከባቢዎች የአውታረ መረብ ግንኙነት ከተፈጠረ በኋላ ይጀምራሉ።
  • የክላስተር አባላት አዲስ ሚና ታክሏል - ovn-chassis፣ OVN (Open Virtual Network) ለአውታረ መረብ መስተጋብር (Ovn-chassis ሚናን በመመደብ፣ አገልጋዮች እንደ OVN ራውተሮች ሊመደቡ ይችላሉ)።
  • የማከማቻ ክፍልፋዮችን ይዘቶች ለማዘመን የተመቻቸ ሁነታ ቀርቧል። በቀደሙት እትሞች፣ ማሻሻያው በመጀመሪያ የመያዣ ምሳሌን ወይም ክፍልፍልን መቅዳትን ያካትታል፣ ለምሳሌ በzfs ወይም btrfs ውስጥ የመላክ/ተቀበል ተግባርን በመጠቀም፣ ከዚያ በኋላ የተፈጠረው ቅጂ የ rsync ፕሮግራምን በማስኬድ ተመሳስሏል። የቨርቹዋል ማሽኖችን የማዘመን ቅልጥፍናን ለማሻሻል አዲሱ ልቀት የላቀ የስደተኛ አመክንዮ ይጠቀማል፣ በዚህ ውስጥ ምንጩ እና ዒላማ አገልጋዮች አንድ አይነት የማከማቻ ገንዳ የሚጠቀሙ ከሆነ፣ ቅጽበተ-ፎቶዎች እና የመላክ/ተቀባዩ ስራዎች ከ rsync ይልቅ በቀጥታ ጥቅም ላይ ይውላሉ።
  • በCloud-init ውስጥ ያለው የአካባቢ መለያ አመክንዮ እንደገና ተዘጋጅቷል፡ UUID አሁን ከአካባቢ ስሞች ይልቅ እንደ ምሳሌ-መታወቂያ ጥቅም ላይ ይውላል።
  • ልዩ መብት የሌላቸው መያዣዎች የሂደት ቅድሚያ የሚሰጣቸውን ነገሮች እንዲቀይሩ ለማስቻል የsched_setscheduler ስርዓት ጥሪን ለማያያዝ ተጨማሪ ድጋፍ።
  • በ thinpool ውስጥ ያለውን የሜታዳታ መጠን ለመቆጣጠር የlvm.thinpool_metadata_size አማራጩን ተተግብሯል።
  • ለ lxc እንደገና የተነደፈ የአውታረ መረብ መረጃ ፋይል ቅርጸት። የበይነገጽ ትስስር፣ የአውታረ መረብ ድልድይ፣ VLANs እና 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

አስተያየት ያክሉ