نسخه دوم پروژه Incus ارائه شده است که در آن جامعه کانتینرهای لینوکس در حال توسعه فورکی از سیستم مدیریت کانتینر LXD است که توسط تیم توسعه قدیمی ایجاد شده است که زمانی LXD را ایجاد کرده است. کد Incus در Go نوشته شده و تحت مجوز Apache 2.0 توزیع شده است.
به یاد بیاورید که قبل از اینکه Canonical تصمیم بگیرد LXD را به صورت جداگانه به عنوان یک پروژه شرکتی توسعه دهد، جامعه Linux Containers بر توسعه LXD نظارت داشت. هدف این فورک ارائه یک جایگزین مستقل مبتنی بر جامعه برای پروژه LXD تحت کنترل Canonical است. پروژه Incus همچنین قصد دارد برخی از خطاهای مفهومی ایجاد شده در طول توسعه LXD را که قبلاً بدون شکستن سازگاری با عقب اصلاح نمی شد، برطرف کند.
اینکوس ابزارهایی را برای مدیریت متمرکز کانتینرها و ماشینهای مجازی مستقر در یک میزبان واحد و همچنین در خوشهای از چندین میزبان فراهم میکند. سرورهااین پروژه به عنوان یک فرآیند پسزمینه پیادهسازی شده است که درخواستهای شبکه را از طریق یک REST API دریافت میکند و از backendهای ذخیرهسازی مختلف (directory tree، ZFS، Btrfs، LVM)، snapshotها با برشهای وضعیت، مهاجرت زنده کانتینرهای در حال اجرا از یک ماشین به ماشین دیگر و ابزارهایی برای ذخیرهسازی تصاویر کانتینر پشتیبانی میکند. جعبه ابزار LXC به عنوان یک runtime برای راهاندازی کانتینرها، شامل کتابخانه liblxc، مجموعهای از ابزارها (lxc-create، lxc-start، lxc-stop، lxc-ls و غیره)، قالبهایی برای ساخت کانتینرها و مجموعهای از bindingها برای زبانهای برنامهنویسی مختلف، استفاده میشود. جداسازی با استفاده از مکانیسمهای استاندارد هسته لینوکس (namespaces، cgroups، Apparmor، SELinux، Seccomp) حاصل میشود.
قابل توجه ترین تغییرات:
- ابزار lxd-to-incus، که انتقال از LXD به Incus را خودکار می کند، پشتیبانی از نسخه LXD 5.19 را اضافه کرده است و توانایی انتقال نه تنها میزبان ها، بلکه خوشه های LXD را نیز فراهم می کند.
- پشتیبانی از ایجاد فضای ذخیره سازی بر اساس فناوری NVME به ماشین های مجازی اضافه شده است. یک پارامتر پیکربندی جدید "io.bus" برای نشان دادن نوع دیسک اضافه شده است که به طور پیش فرض روی "virtio-scsi" تنظیم شده است. هنگام تغییر مقدار به "nvme"، درایو در ماشین مجازی به عنوان یک NVME SSD قابل مشاهده است.
- برای تصاویر کانتینر، پارامتر "requirements.privileged" اجرا می شود که می تواند روی "نادرست" تنظیم شود تا استفاده از تصویر در کانتینرهای دارای امتیاز ممنوع شود. برای مثال میتوان از این تنظیم برای تصاویر توزیع NixOS استفاده کرد که در حال حاضر با کانتینرهای ممتاز ناسازگار هستند.
- پیادهسازی حالت ایجاد کپی از پارتیشنها در کنار، از LXD منتقل شده است. سرور، که با حذف نیاز به تغییر مسیر دادهها از طریق کلاینت، عملیات کپی پارتیشن را به طور قابل توجهی سرعت میبخشد.
- مجموعه های متصل به استاتیک برای سیستم های ARM64 ارائه شده است.
منبع: opennet.ru
