LXD 5.0 ​​கொள்கலன் மேலாண்மை அமைப்பு வெளியீடு

கன்டெய்னர் மேனேஜர் LXD 5.0 ​​மற்றும் மெய்நிகர் கோப்பு முறைமை LXCFS 5.0 ஆகியவற்றின் வெளியீட்டை கேனானிகல் வெளியிட்டுள்ளது. LXD குறியீடு Go இல் எழுதப்பட்டு Apache 2.0 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது. 5.0 கிளை நீண்ட கால ஆதரவு வெளியீடாக வகைப்படுத்தப்பட்டுள்ளது - ஜூன் 2027 வரை புதுப்பிப்புகள் உருவாக்கப்படும்.

LXC கருவித்தொகுப்பு, கொள்கலன்களைத் தொடங்குவதற்கான இயக்க நேரமாகப் பயன்படுத்தப்படுகிறது, இதில் liblxc நூலகம், பயன்பாடுகளின் தொகுப்பு (lxc-create, lxc-start, lxc-stop, lxc-ls, முதலியன), கொள்கலன்களை உருவாக்குவதற்கான வார்ப்புருக்கள் மற்றும் ஒரு தொகுப்பு ஆகியவை அடங்கும். பல்வேறு நிரலாக்க மொழிகளுக்கான பிணைப்புகள். நிலையான லினக்ஸ் கர்னல் வழிமுறைகளைப் பயன்படுத்தி தனிமைப்படுத்தல் மேற்கொள்ளப்படுகிறது. செயல்முறைகளை தனிமைப்படுத்த, ipc பிணைய அடுக்கு, uts, பயனர் ஐடிகள் மற்றும் மவுண்ட் புள்ளிகள், பெயர்வெளிகள் இயங்குமுறை பயன்படுத்தப்படுகிறது. வளங்களை கட்டுப்படுத்த cgroups பயன்படுத்தப்படுகின்றன. சலுகைகளை குறைக்க மற்றும் அணுகலை கட்டுப்படுத்த, Apparmor மற்றும் SELinux சுயவிவரங்கள், Seccomp கொள்கைகள், Chroots (pivot_root) மற்றும் திறன்கள் போன்ற கர்னல் அம்சங்கள் பயன்படுத்தப்படுகின்றன.

LXCக்கு கூடுதலாக, LXD CRIU மற்றும் QEMU திட்டங்களில் இருந்து கூறுகளையும் பயன்படுத்துகிறது. LXC என்பது தனிப்பட்ட கொள்கலன்களின் மட்டத்தில் கையாளுதலுக்கான குறைந்த-நிலை கருவித்தொகுப்பாக இருந்தால், LXD பல சேவையகங்களின் தொகுப்பில் பயன்படுத்தப்படும் கொள்கலன்களின் மையப்படுத்தப்பட்ட மேலாண்மைக்கான கருவிகளை வழங்குகிறது. REST API வழியாக நெட்வொர்க்கில் கோரிக்கைகளை ஏற்கும் பின்னணி செயல்முறையாக LXD செயல்படுத்தப்படுகிறது மற்றும் பல்வேறு சேமிப்பக பின்தளங்களை ஆதரிக்கிறது (அடைவு மரம், ZFS, Btrfs, LVM), ஸ்டேட் ஸ்லைஸ் கொண்ட ஸ்னாப்ஷாட்கள், இயங்கும் கொள்கலன்களை ஒரு இயந்திரத்திலிருந்து மற்றொன்றுக்கு நேரடி இடம்பெயர்வு, மற்றும் படங்கள் கொள்கலன்களை சேமிப்பதற்கான கருவிகள். LXCFS என்பது போலி-FS /proc மற்றும் /sys ஐ கொள்கலன்களில் உருவகப்படுத்தவும், மற்றும் மெய்நிகராக்கப்பட்ட பிரதிநிதித்துவம் cgroupfs கன்டெய்னர்களுக்கு வழக்கமான சுயாதீன அமைப்பின் தோற்றத்தை அளிக்கவும் பயன்படுகிறது.

முக்கிய மேம்பாடுகள்:

  • டிரைவ்கள் மற்றும் யூ.எஸ்.பி சாதனங்களை ஹாட் பிளக்கிங் மற்றும் அன்ப்ளக் செய்யும் சாத்தியம். மெய்நிகர் கணினியில், SCSI பேருந்தில் புதிய சாதனம் தோன்றுவதன் மூலம் ஒரு புதிய வட்டு கண்டறியப்படுகிறது, மேலும் USB சாதனம் USB ஹாட்பிளக் நிகழ்வின் மூலம் கண்டறியப்படுகிறது.
  • பிணைய இணைப்பை நிறுவுவது சாத்தியமில்லாத போதும் எல்எக்ஸ்டியைத் தொடங்குவது சாத்தியமாகும், எடுத்துக்காட்டாக, தேவையான பிணைய சாதனம் இல்லாததால். தொடக்கத்தில் பிழையைக் காண்பிப்பதற்குப் பதிலாக, LXD இப்போது தற்போதைய நிலைமைகளின் கீழ் சாத்தியமான அதிகபட்ச சூழல்களை அறிமுகப்படுத்துகிறது, மேலும் மீதமுள்ள சூழல்கள் பிணைய இணைப்பு நிறுவப்பட்ட பிறகு தொடங்கப்படும்.
  • ஒரு புதிய கிளஸ்டர் உறுப்பினர் பங்கு சேர்க்கப்பட்டுள்ளது - ovn-chassis, நெட்வொர்க் தொடர்புக்கு OVN (Open Virtual Network) பயன்படுத்தும் கிளஸ்டர்களுக்காக வடிவமைக்கப்பட்டுள்ளது (ovn-chassis பாத்திரத்தை ஒதுக்குவதன் மூலம், OVN ரவுட்டர்களின் செயல்பாடுகளைச் செய்ய நீங்கள் சேவையகங்களைத் தேர்ந்தெடுக்கலாம்).
  • சேமிப்பகப் பகிர்வுகளின் உள்ளடக்கங்களை மேம்படுத்துவதற்கான உகந்த முறை முன்மொழியப்பட்டுள்ளது. முந்தைய வெளியீடுகளில், புதுப்பிப்பு முதலில் ஒரு கொள்கலன் நிகழ்வு அல்லது பகிர்வை நகலெடுக்கிறது, எடுத்துக்காட்டாக, zfs அல்லது btrfs இல் அனுப்புதல்/பெறுதல் செயல்பாட்டைப் பயன்படுத்துதல், அதன் பிறகு உருவாக்கப்பட்ட நகல் rsync நிரலை இயக்குவதன் மூலம் ஒத்திசைக்கப்பட்டது. மெய்நிகர் இயந்திரங்களைப் புதுப்பிப்பதன் செயல்திறனை மேம்படுத்த, புதிய வெளியீடு மேம்பட்ட இடம்பெயர்வு தர்க்கத்தைப் பயன்படுத்துகிறது, இதில், மூல மற்றும் இலக்கு சேவையகங்கள் ஒரே சேமிப்புக் குளத்தைப் பயன்படுத்தினால், ஸ்னாப்ஷாட்கள் மற்றும் அனுப்புதல்/பெறுதல் செயல்பாடுகள் rsyncக்குப் பதிலாக தானாகவே பயன்படுத்தப்படும்.
  • கிளவுட்-இனிட்டில் சூழல்களை அடையாளம் காண்பதற்கான தர்க்கம் மறுவேலை செய்யப்பட்டுள்ளது: சூழல் பெயர்களுக்கு பதிலாக, UUID இப்போது instance-id ஆகப் பயன்படுத்தப்படுகிறது.
  • sched_setscheduler சிஸ்டம் அழைப்பை இணைப்பதற்கான ஆதரவு சேர்க்கப்பட்டது, இது சலுகையற்ற கொள்கலன்களை செயல்முறை முன்னுரிமைகளை மாற்ற அனுமதிக்கிறது.
  • lvm.thinpool_metadata_size விருப்பம் டின்பூலில் உள்ள மெட்டாடேட்டாவின் அளவைக் கட்டுப்படுத்த செயல்படுத்தப்பட்டுள்ளது.
  • lxcக்கான பிணையத் தகவலுடன் கூடிய கோப்பு வடிவம் மறுவடிவமைப்பு செய்யப்பட்டுள்ளது. இன்டர்ஃபேஸ் பைண்டிங், நெட்வொர்க் பிரிட்ஜ்கள், VLAN மற்றும் OVN நெட்வொர்க்கில் தரவுகளுக்கான ஆதரவு சேர்க்கப்பட்டது.
  • குறைந்தபட்ச கூறு பதிப்புகளுக்கான தேவைகள் அதிகரிக்கப்பட்டுள்ளன: லினக்ஸ் கர்னல் 5.4, Go 1.18, LXC 4.0.x மற்றும் QEMU 6.0.
  • LXCFS 5 ஒருங்கிணைந்த cgroup படிநிலைக்கு (cgroup2) ஆதரவைச் சேர்த்தது, செயல்படுத்தப்பட்டது /proc/slabinfo மற்றும் /sys/devices/system/cpu, மற்றும் அசெம்பிளிக்காக மீசன் கருவித்தொகுப்பைப் பயன்படுத்தியது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்