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

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

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

Incus предоставя средства за централизирано управление на контейнери и виртуални машини, разположени както на един хост, така и в клъстер от няколко. сървъри. Проектът е реализиран под формата на фонов процес, приемащ заявки през мрежата чрез REST API и поддържащ различни бекенди за съхранение (дърво от директории, ZFS, Btrfs, LVM), snapshot-и със срез на състоянието, 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