Издание на Incus 0.2, форк на системата за управление на контейнери LXD

Представен е вторият билд на проекта Incus, в рамките на който общността на Linux Containers развива форка на системата за управление на контейнери LXD, създаден от старата команда разработчици, която някога е създала LXD. Кодът на Incus е написан на Go и се разпространява под лицензия Apache 2.0.

Припомняме, че обществото на Linux Containers ръководеше разработката на LXD, преди компанията Canonical да реши да развива LXD отделно като корпоративен проект. Целта на форка е да предостави управлявана от независимото общество алтернатива на проекта LXD, контролирана от компанията Canonical. В рамките на проекта Incus също така се планира да се отстранят някои концептуални грешки, допуснати при разработката на LXD, които по-рано не можеха да бъдат коригирани без нарушаване на обратно съвместимост.

Incus предоставя средства за централизирано управление на контейнери и виртуални машини, разгръщани както на единичен хост, така и в клъстер от няколко. сървъри. Проектът е реализиран като фонов процес, който приема заявки по мрежата чрез REST API и поддържа различни бекенди за хранилище (дереве от директории, ZFS, Btrfs, LVM), моментни снимки на състоянието, live миграция на работещи контейнери от една машина на друга и средства за съхранение на образи на контейнери. Като runtime за стартиране на контейнерите се използва инструментариумът LXC, който включва библиотеката liblxc, набор от утилити (lxc-create, lxc-start, lxc-stop, lxc-ls и т.н.), шаблони за изграждане на контейнери и набор от привязки за различни езици за програмиране. Изолацията се осъществява чрез стандартните механизми на ядрото на Linux (имена пространства, cgroups, Apparmor, SELinux, Seccomp).

Най-забележителните промени:

  • В утилитата lxd-to-incus, която автоматизира прехода от LXD към Incus, е добавена поддръжка за версия LXD 5.19 и е осигурена възможност за миграция не само на отделни хостове, но и на LXD клъстери.
  • Във виртуалните машини е добавена поддръжка за създаване на хранилища на база NVME технология. За указване на типа на диска е добавен нов параметър за конфигурация 'io.bus', който по подразбиране е настроен на 'virtio-scsi'. При промяна на стойността на 'nvme', носителят в виртуалната машина ще се вижда като NVME SSD.
  • За образите на контейнерите е реализиран параметър 'requirements.privileged', който може да бъде зададен на 'false' за забрана на използването на образа в привилегировани контейнери. Настройката, например, може да се прилага за образи с дистрибуция NixOS, които в момента са несъвместими с привилегировани контейнери.
  • От LXD е пренесена реализация на режима за създаване на копия на раздели от страна на сървър, който значително ускорява операциите по копиране на раздели, благодарение на изключването на пренасочването на данни през клиента.
  • Предоставени са статично компилирани билдове за ARM64 системи.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster