Запуск новая версия Инкуса 0.3, что является третьей версией проекта с тех пор, как сообщество Linux Containers создало этот ответвление LXD.
В этом выпуске Incus 0.3 среди наиболее важных изменений выделяется то, что добавление поддержки OpenFGA, а также многочисленные улучшения были реализованы в инструменте миграции с lxd на incus.
Для тех, кто не знает об Incus, следует знать, что это форк LXD, который родился благодаря решению Canonical разрабатывать LXD отдельно В качестве корпоративного проекта и сообщества Linux Containers, курировавшего разработку LXD, я создал Incus с целью предоставить независимую альтернативу, управляемую сообществом.
Incus предлагает инструменты для централизованного управления контейнерами и виртуальные машины, развернутые на одном хосте или в кластере из нескольких серверов. Этот проект работает как фоновый процесс который отвечает на запросы по сети с использованием REST API и поддерживает различные серверные части хранилища, такие как дерево каталогов, ZFS, Btrfs и LVM. Также предоставляет возможность выполнять живую миграцию запуска контейнеров с одной машины на другую, а также инструменты для хранения образов контейнеров.
Что нового в Incus 0.3?
В этой новой версии Incus 0.3, представленной, как мы упоминали вначале, ее главной новинкой является включение поддержкиe OpenFGA для управления авторизацией пользователей на основе модели управления доступ к отношениям, реализованный посредством фонового процесса.
OpenFGA, решение для авторизации с открытым исходным кодом, который позволяет разработчикам создавать детальный контроль доступа, используя простой для чтения язык моделирования и дружественные API. Он работает как внешний демон в сети, который Incus запрашивает, чтобы определить, разрешено ли конкретному пользователю выполнять определенное действие. В сочетании с провайдером OpenID Connect поддержка OpenFGA образует открытый стек идентификации и авторизации., что позволяет использовать Incus в качестве полной замены установок LXD с Canonical RBAC. Для включения OpenFGA на Incus используются новые ключи конфигурации сервера, включая openfga.api.token, openfga.api.url, openfga.store.id и openfga.store.model_id.
Еще одно изменение Что выделяется в этом выпуске, так это улучшения в инструменте миграции с lxd на incus среди которых: поддержка целевых систем OpenRC, поддержка миграции групп хранения Ceph, поддержка миграции сетей OVN, генерация файла журнала и генерация резервных копий (база данных, данные OVN)
Кроме того, также выделено горячее подключение/удаление маршрутов в виртуальных машинах. Incus уже некоторое время поддерживает горячее подключение и извлечение дисков и поддерживает совместное использование только пути от хост-системы или передачу пользовательского общего тома через virtio-fs или 9p, и до сих пор для этого требовалось остановить виртуальную машину, добавить устройство, а затем запустите виртуальную машину.
Благодаря новой поддержке Incus теперь поддерживает горячее подключение и удаление этих маршрутов посредством сочетания горячего подключения PCI в QEMU и связи с агентом incus на гостевой машине для выполнения фактического подключения в рамках горячего процесса.
Наконец да вы заинтересованы в возможности узнать об этом больше, вы можете проверить подробности в по следующей ссылке.
Как установить Инкус?
Тем, кто заинтересован в установке этой вилки LXD, следует знать, что предварительно собранные пакеты доступны только для Ubuntu 20.04 LTS, 22.04 LTS (джемми), Debian 11 (яблочко) и Debian 12 (книжный червь).
Для выполнения установки необходимо сначала получить ключ репозитория с помощью следующей команды:
curl -fsSL https://pkgs.zabbly.com/key.asc | gpg --show-keys --fingerprint
Если он соответствует этому «4EFC 5906 96CB 15B8 7C73 A3AD 82CC 8797 C838 DCFD», Мы продолжим сохранять ключ локально с помощью следующей команды:
mkdir -p /etc/apt/keyrings/ curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc
Сделано сейчас давайте добавим репозиторий в нашу систему с помощью следующей команды:
sh -c 'cat <<EOF > /etc/apt/sources.list.d/zabbly-incus-stable.sources Enabled: yes Types: deb URIs: https://pkgs.zabbly.com/incus/stable Suites: $(. /etc/os-release && echo ${VERSION_CODENAME}) Components: main Architectures: $(dpkg --print-architecture) Signed-By: /etc/apt/keyrings/zabbly.asc EOF'
Мы обновляем наш список с:
sudo apt update
И, наконец, п.приступаем к установке с помощью:
sudo apt-get install incus
Стоит отметить, что в репозиторий также входят следующие пакеты:
- incus-клиент, пакет, содержащий только инструмент CLI, полезный только при управлении удаленными серверами
- incus-ui-канонический, пакет, содержащий переименованную версию веб-интерфейса LXD для использования с Incus
Для конфигурации или если вам нужен другой метод установки, вы можете проверить подробности по этой ссылке.