LXC እና LXD 4.0 የመያዣ አስተዳደር መሣሪያ መለቀቅ

ቀኖናዊ ኩባንያ ታትሟል የገለልተኛ መያዣዎችን ሥራ ለማደራጀት መሳሪያዎችን መልቀቅ LXC 4.0, የመያዣ አስተዳዳሪ LXD 4.0 እና ምናባዊ FS LXCFS 4.0 በ/proc፣/sys ኮንቴይነሮች ውስጥ ለማስመሰል እና ለቡድን የስም ቦታዎች ድጋፍ ሳይደረግ ለስርጭት ቨርቹዋል የተደረጉ ግሩፕፍስ ውክልና። ቅርንጫፍ 4.0 እንደ የረጅም ጊዜ የድጋፍ ልቀት ተመድቧል፣ ለ ዝማኔዎች በ5 ዓመታት ውስጥ የመነጩ ናቸው

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

LXD ኮንቴይነሮችን እና ቨርቹዋል ማሽኖችን በአንድ ወይም በብዙ አገልጋዮች ላይ ለማስተዳደር የሚያገለግል የLXC፣ CRIU እና QEMU ተጨማሪ ነው። ኤልኤክስሲ ዝቅተኛ ደረጃ ያለው መሣሪያ ስብስብ በግለሰብ ኮንቴይነሮች ደረጃ ለማጭበርበር ከሆነ፣ LXD እንደ ዳራ ሂደት ነው የሚተገበረው በአውታረ መረቡ ላይ በREST API በኩል ጥያቄዎችን የሚቀበል እና በብዙ አገልጋዮች ስብስብ ላይ የሚዘረጋውን ሊሰፋ የሚችል ውቅሮችን ለመፍጠር ያስችላል።
የተለያዩ የማከማቻ ጀርባዎች (የማውጫ ዛፍ፣ ZFS፣ Btrfs፣ LVM)፣ ቅጽበታዊ ገጽ እይታዎች ከግዛት ቁራጭ ጋር፣ የቀጥታ ኮንቴይነሮችን ከአንዱ ማሽን ወደ ሌላ ፍልሰት እና የምስል ማከማቻን ለማደራጀት የሚረዱ መሳሪያዎች ይደገፋሉ። ኮድ LXD ተፃፈ በ በ Go እና በ Apache 2.0 ፍቃድ ስር ተሰራጭቷል።

ቁልፍ ማሻሻያዎች በLXC 4.0፡

  • አሽከርካሪው ከቡድን ጋር ለመስራት ሙሉ በሙሉ እንደገና ተጽፏል። ለተዋሃደ የቡድን ተዋረድ (cgroup2) ድጋፍ ታክሏል። በቡድን ውስጥ ስራን ማቆም እና ለጊዜው አንዳንድ ሀብቶችን (ሲፒዩ ፣ አይ/ኦ እና ምናልባትም ማህደረ ትውስታን) ነፃ ማውጣት የሚችሉበት የታከለ የፍሪዘር መቆጣጠሪያ ተግባር ፣
  • የስርዓት ጥሪዎችን ለመጥለፍ የተተገበረ መሠረተ ልማት;
  • የPID ድጋሚ ጥቅም ላይ የሚውልበትን ሁኔታ ለማስተናገድ የተነደፈ ለ"pidfd" kernel subsystem ታክሏል (ፒዲኤፍድ ከተወሰነ ሂደት ጋር የተቆራኘ ነው እና አይለወጥም ፣ እና PID ከ PID ጋር የተያያዘው የአሁኑ ሂደት ካለቀ በኋላ ከሌላ ሂደት ጋር ሊገናኝ ይችላል) ;
  • የተሻሻለ የአውታረ መረብ መሳሪያዎችን መፍጠር እና መሰረዝ, እንዲሁም በአውታረ መረብ ንዑስ ስርዓቶች መካከል ያለው እንቅስቃሴ;
  • የገመድ አልባ አውታር መሳሪያዎችን (nl80211) ወደ ኮንቴይነሮች የማንቀሳቀስ ችሎታ ተተግብሯል።

ቁልፍ ማሻሻያዎች LXD 4.0 ውስጥ፡

  • መያዣዎችን ብቻ ሳይሆን ምናባዊ ማሽኖችን ለማስጀመር ተጨማሪ ድጋፍ;
  • የኤልኤክስዲ አገልጋዮችን ለመከፋፈል፣ የኮንቴይነሮችን እና የቨርቹዋል ማሽኖችን ቡድን አያያዝን የሚያቃልል የፕሮጀክት ፅንሰ ሀሳብ ቀርቧል። እያንዳንዱ ፕሮጀክት የእራሱን መያዣዎች, ምናባዊ ማሽኖች, ምስሎች, መገለጫዎች እና የማከማቻ ክፍልፋዮችን ሊያካትት ይችላል. ከፕሮጀክቶች ጋር በተገናኘ የራስዎን ገደቦች ማዘጋጀት እና ቅንብሮችን መቀየር ይችላሉ;
  • ለመጥለፍ የስርዓት ጥሪዎች ለመያዣዎች ተጨማሪ ድጋፍ;
  • የአካባቢን የመጠባበቂያ ቅጂዎች መፍጠር እና ከነሱ ወደነበሩበት መመለስ;
  • የአካባቢ እና የማከማቻ ክፍልፋዮች አውቶማቲክ ፍጥረት ቅጽበተ-ፎቶ የህይወት ዘመንን የማዘጋጀት ችሎታ ይሰጣል ።
  • የአውታረ መረብ ሁኔታን ለመከታተል ኤፒአይ ታክሏል (lxc አውታረ መረብ መረጃ);
  • ድጋፍ ታክሏል። ፈረቃዎች, ቨርቹዋል FS ለካርታ ማፈናጠጫ ነጥቦች ወደ የተጠቃሚ ስም ቦታዎች;
  • አዲስ የኔትወርክ አስማሚዎች "ipvlan" እና "Routed" ቀርበዋል;
  • በሴፍኤፍኤስ ላይ የተመሰረተ ማከማቻ ለመጠቀም የታከለበት የኋላ መያዣ;
  • የምስል ማባዛት እና የባለብዙ አርክቴክቸር አወቃቀሮች ድጋፍ ለክላስተር ተተግብሯል;
  • ሚና ላይ የተመሰረተ የመዳረሻ መቆጣጠሪያ (RBAC) ታክሏል;
  • ለ CGroup2 ተጨማሪ ድጋፍ;
  • የ MAC አድራሻን የማዋቀር እና የ NAT ምንጭ አድራሻ የመወሰን ችሎታ ታክሏል;
  • የዲኤችሲፒ ማሰሪያዎችን (ሊዝ) ለማስተዳደር የታከለ ኤፒአይ;
  • ለNftables ድጋፍ ታክሏል።

ምንጭ: opennet.ru

አስተያየት ያክሉ