کنٹینر مینجمنٹ سسٹم 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، وغیرہ)، کنٹینرز بنانے کے لیے ٹیمپلیٹس اور ایک مختلف پروگرامنگ زبانوں کے لیے پابندیوں کا سیٹ۔ تنہائی معیاری لینکس کرنل میکانزم کا استعمال کرتے ہوئے کی جاتی ہے۔ عمل کو الگ کرنے کے لیے، آئی پی سی نیٹ ورک اسٹیک، یو ٹی ایس، یوزر آئی ڈیز اور ماؤنٹ پوائنٹس، نام کی جگہ کا طریقہ کار استعمال کیا جاتا ہے۔ cgroups وسائل کو محدود کرنے کے لیے استعمال ہوتے ہیں۔ مراعات کو کم کرنے اور رسائی کو محدود کرنے کے لیے، دانا کی خصوصیات جیسے Apparmor اور SELinux پروفائلز، Seccomp پالیسیاں، Chroots (pivot_root) اور صلاحیتیں استعمال کی جاتی ہیں۔

LXC کے علاوہ، LXD CRIU اور QEMU پروجیکٹس کے اجزاء بھی استعمال کرتا ہے۔ اگر LXC انفرادی کنٹینرز کی سطح پر ہیرا پھیری کے لیے ایک نچلی سطح کی ٹول کٹ ہے، تو LXD کئی سرورز کے کلسٹر میں تعینات کنٹینرز کے مرکزی انتظام کے لیے ٹولز فراہم کرتا ہے۔ LXD کو ایک پس منظر کے عمل کے طور پر لاگو کیا گیا ہے جو REST API کے ذریعے نیٹ ورک پر درخواستوں کو قبول کرتا ہے اور مختلف اسٹوریج بیک اینڈس (ڈائریکٹری ٹری، ZFS، Btrfs، LVM)، سٹیٹ سلائس کے ساتھ سنیپ شاٹس، ایک مشین سے دوسری مشین میں کنٹینرز کی براہ راست منتقلی، کو سپورٹ کرتا ہے۔ اور تصاویر کے کنٹینرز کو ذخیرہ کرنے کے لیے ٹولز۔ LXCFS کا استعمال کنٹینرز میں pseudo-FS /proc اور /sys، اور ورچوئلائزڈ نمائندگی cgroupfs کو کنٹینرز کو باقاعدہ آزاد نظام کی شکل دینے کے لیے کیا جاتا ہے۔

کلیدی اصلاحات:

  • ہاٹ پلگنگ اور ڈرائیوز اور یو ایس بی ڈیوائسز کو ان پلگ کرنے کا امکان۔ ایک ورچوئل مشین میں، ایک نئی ڈسک کا پتہ SCSI بس پر ایک نئے آلے کے ظاہر ہونے سے ہوتا ہے، اور USB آلہ کا پتہ USB ہاٹ پلگ ایونٹ کی نسل سے ہوتا ہے۔
  • LXD کو لانچ کرنا ممکن ہے یہاں تک کہ جب نیٹ ورک کنکشن قائم کرنا ناممکن ہو، مثال کے طور پر، ضروری نیٹ ورک ڈیوائس کی عدم موجودگی کی وجہ سے۔ سٹارٹ اپ پر غلطی ظاہر کرنے کے بجائے، LXD اب موجودہ حالات میں زیادہ سے زیادہ ممکنہ ماحول شروع کرتا ہے، اور بقیہ ماحول نیٹ ورک کنکشن قائم ہونے کے بعد شروع کیے جاتے ہیں۔
  • کلسٹر ممبر کا ایک نیا رول شامل کیا گیا ہے - ovn-chassis، ان کلسٹرز کے لیے جو نیٹ ورک کمیونیکیشن کے لیے OVN (اوپن ورچوئل نیٹ ورک) استعمال کرتے ہیں (ovn-chassis رول کو تفویض کر کے، آپ OVN راؤٹرز کے افعال انجام دینے کے لیے سرورز کو منتخب کر سکتے ہیں)۔
  • سٹوریج پارٹیشنز کے مواد کو اپ ڈیٹ کرنے کے لیے ایک بہتر موڈ تجویز کیا گیا ہے۔ پچھلی ریلیزز میں، اپ ڈیٹ میں پہلے کنٹینر مثال یا پارٹیشن کاپی کرنا شامل تھا، مثال کے طور پر، zfs یا btrfs میں بھیجنے/ وصول کرنے کی فعالیت کا استعمال، جس کے بعد تخلیق شدہ کاپی کو rsync پروگرام چلا کر ہم آہنگ کیا گیا۔ ورچوئل مشینوں کو اپ ڈیٹ کرنے کی کارکردگی کو بہتر بنانے کے لیے، نئی ریلیز ایڈوانس مائیگریشن لاجک کا استعمال کرتی ہے، جس میں، اگر سورس اور ڈیسٹینیشن سرور ایک ہی اسٹوریج پول کا استعمال کرتے ہیں، تو rsync کے بجائے اسنیپ شاٹس اور سینڈ/ریسیو آپریشنز خود بخود استعمال ہوتے ہیں۔
  • کلاؤڈ-اِنِٹ میں ماحول کی شناخت کی منطق پر دوبارہ کام کیا گیا ہے: ماحول کے ناموں کے بجائے، UUID اب بطور مثال-id استعمال ہوتا ہے۔
  • sched_setscheduler سسٹم کال کو ہک کرنے کے لیے معاونت شامل کی گئی، غیر مراعات یافتہ کنٹینرز کو عمل کی ترجیحات کو تبدیل کرنے کی اجازت دی گئی۔
  • lvm.thinpool_metadata_size آپشن کو تھن پول میں میٹا ڈیٹا کے سائز کو کنٹرول کرنے کے لیے لاگو کیا گیا ہے۔
  • lxc کے لیے نیٹ ورک کی معلومات کے ساتھ فائل فارمیٹ کو دوبارہ ڈیزائن کیا گیا ہے۔ انٹرفیس بائنڈنگ، نیٹ ورک پل، VLAN اور OVN نیٹ ورک پر ڈیٹا کے لیے معاونت شامل کی گئی۔
  • کم از کم اجزاء کے ورژن کی ضروریات میں اضافہ کیا گیا ہے: لینکس کرنل 5.4، گو 1.18، LXC 4.0.x اور QEMU 6.0۔
  • LXCFS 5 نے یونیفائیڈ cgroup hierarchy (cgroup2) کے لیے تعاون شامل کیا، /proc/slabinfo اور /sys/devices/system/cpu کو نافذ کیا، اور اسمبلی کے لیے میسن ٹول کٹ کا استعمال کیا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں