Прошло больше полугода с момента начала (https://www.opennet.ru/opennews/art.shtml?num=42113) открытой разработки дистрибутива Virtuozzo 7, развиваемого после в слияния единый свободный продукт кодовых баз открытой системы контейнерной виртуализации OpenVZ и коммерческого продукта Virtuozzo (Parallels Cloud Server). За это время в проекте произошло много изменений, среди которых:
- Опубликована (https://docs.openvz.org/) документация для Virtuozzo 7: Command Line Reference, Getting Started Guide, Installation Guide, Installation Using PXE, Templates Management Guide. Исходный код документации так же как и исходный код продукта размещён в репозитории (https://src.openvz.org/projects/OVZ/repos/vz-docs/browse);
- В дистрибутив добавлено два новых компонента: libreport-plugin-virtuozzo (https://src.openvz.org/projects/OVZ/repos/libreport-plugin-v...) и coripper (https://src.openvz.org/projects/OVZ/repos/coripper/browse);
- Минимальные шаблоны контейнеров очень популярны в OpenVZ, но отсутствуют в Virtuozzo 7. Один из пользователей OpenVZ Philipp Born сделал (https://lists.openvz.org/pipermail/users/2015-October/006549...) минимальный шаблон для операционной системы Debian и разработчики добавили его в базовый дистрибутив Virtuozzo;
- После продолжительного обсуждения (https://lists.openvz.org/pipermail/users/2015-July/006307.html) востребованности SimFS разработчиками Virtuozzo было принято решение перенести код SimFS в новое ядро, базирующееся на ядре RHEL7. Опубликована таблица (https://wiki.openvz.org/CT_storage_backends) со сравнением ploop и SimFS. Статус портирования SimFS на ядро RHEL7 можно отслеживать в тикетах OVZ-6581 (https://bugs.openvz.org/browse/OVZ-6581) и OVZ-6613 (https://bugs.openvz.org/browse/OVZ-6613);
- Добавлена новая функциональность: возможность запуска каждого контейнера в отдельном пространстве имён пользователя, поддержка (https://openvz.org/Prl-disk-tool_for_Virtuozzo_7) форматов виртуальных дисков QEMU в утилиту prl_disk_tool, в дистрибутиве Virtuozzo 7 поставляется пакет virt-manager с возможностью управления как виртуальными машинами так и контейнерами;
- Подготовлена таблица (https://openvz.org/Comparison), в которой проведено сравнение функциональности Virtuozzo 7 с похожими решениями. Таблица позволит понять какую функциональность стоит ждать в релизе Virtuozzo и оценить достаточно ли будет функциональности бесплатной версии для решения своих задач. Нужно отметить, что некоторая функциональность находится в статусе обсуждения и поэтому не была добавлена в таблицу;
- Опубликован (https://lists.openvz.org/pipermail/users/2015-October/006563...) отчёт аудита безопасности исходного кода OpenVZ, который делал Александр Песляк (Solar Designer из проекта OpenWall) в 2005 году. Во время аудита была выявлена (https://openvz.org/Security) одна проблема в коде OpenVZ и две проблемы в коде ванильного ядра Linux. Все проблемы были исправлены. Этот отчёт лишний раз подтверждает высокое качество кода в проекте OpenVZ;
- Составлен список технологий и продуктов (https://openvz.org/Virtuozzo_ecosystem), интегрированных с OpenVZ;
- Разработчики отказались от использования пакетной базы Cloud Linux и теперь базовые пакеты дистрибутива Virtuozzo 7 собираются своими силами. Такой шаг позволит более гибко разрабатывать продукт и сохранить время разработчиков. При использовании лицензии на Virtuozzo 7 поддержка будет распространяться и на базовые пакеты в том числе.
- В Virtuozzo 7 гипервизор собственной разработки был заменён на KVM/QEMU. Все сборки Virtuozzo 7 из ветки Beta 2 включают всё необходимое для запуска виртуальных машин QEMU. Пользовательские утилиты (prlsrvctl, prlctl) интегрированы c QEMU с помощью LibVirt и позволяют управлять как контейнерами так и виртуальными машинами. Возможность использовать стандартные утилиты virsh, virt-install как и другие приложения, интегрированные с LibVirt (http://libvirt.org/apps.html), сохранилась;
Пример создания виртуальной машины с CentOS 6.7 x86_64 с помощью virt-install:
<font color="#461b7e">
$ curl -O http://mirrors.kernel.org/centos/6.7/isos/x86_64/CentOS-6.7-...
$ virt-install --virt-type kvm --name centos-6.7 --ram 1024 --disk centos-6.7.qcow2 format=qcow2
--graphics vnc password=vz7 listen=0.0.0.0 --noautoconsole--os-type=linux
--os-variant=rhel6 --extra-args"console=tty0 console=ttyS0115200n8 serial"
--location=CentOS-6.7-x86_64-bin-DVD1.iso --network network=Bridged
</font>
<class=l> Попробовать тестовые сборки можно несколькими способами: загрузить установочный образ с одного из зеркал проекта OpenVZ (https://mirrors.openvz.org/) и установить Virtuozzo 7 на физический сервер или виртуальную машину
запустить инстанс Virtuozzo 7 (https://openvz.org/Using_Virtuozzo_in_the_Amazon_EC2) в облаке Amazon EC2 (это будет бесплатно в случае использования t2.micro) или загрузить образ (https://openvz.org/Quick_installation_of_Virtuozzo_7#Using_V...) для Vagrant.
- Подготовлено несколько скринкастов про утилиты Virtuozzo,
которые отсутствовали в OpenVZ: мониторинг ресурсов с помощью vzstat (https://asciinema.org/a/24266)
установка гостевой ОС с помощью virt-install (https://asciinema.org/a/27822)
базовые операции с контейнерами с помощью утилиты prlctl (https://asciinema.org/a/19722);
Дополнительно можно упомянуть о намерении (http://www.meetup.com/Moscow-Containers-Meetup/messages/boar...) провести в феврале новую встречу с пользователями и разработчиками контейнеров. Желающие выступить с докладами могут связаться с организаторами. Интересующиеся технологиями контейнерной изоляции в Linux могут подписаться на
группу Moscow Containers Meetup (http://www.meetup.com/Moscow-Containers-Meetup/) на meetup.com или на
рассылки (http://openvz.org/Mailing_lists) проекта OpenVZ. В рассылках каждый месяц публикуется список наиболее значительных изменений в разработке Virtuozzo. Отчёты за предыдущие месяцы: октябрь (https://lists.openvz.org/pipermail/users/2015-October/006565...), ноябрь (https://lists.openvz.org/pipermail/users/2015-November/00663...).
URL: https://openvz.org/
Новость: http://www.opennet.ru/opennews/art.shtml?num=43496