Что такое LXD?

LXD - это гипервизор контейнеров, который базируется на LXC.

Он состоит из трех компонентов:

  • Системного демона (lxd)
  • Клиента командной строки (lxc)
  • Плагина OpenStack Nova (nova-compute-lxd)

Демон предоставляет REST API локально и, если функция включена, по сети.

Клиент командной строки спроектирован так, чтобы быть простой и в то же время мощной утилитой для управления всеми контейнерами.

Он может обрабатывать подключения к нескольким контейнерам и дать обзор всех контейнеров в вашей сети, позволяют создавать новые, где вы хотите и даже перемещать их во время работы.

Плагин OpenStack позволяет использовать ваши LXD хосты в качестве вычислительных узлов, для контейнеров, а не виртуальных машин.

Проект LXD был основан и в настоящее время возглавляет Canonical Ltd и Ubuntu при участии ряда других компаний и индивидуальных помощников.

Особенности

Ключевыми особенностями LXD являются:

  • Безопасность (непривилегированные контейнеры, ограничения ресурсов и многое другое)
  • Масштабируемость (от контейнеров на вашем ноутбуке до тысячи вычислительных узлов)
  • Интуитивно понятный (простой, понятный API, управление из командной строки)
  • Основан на образах (нет больше шаблонов распространения, только хорошие, доверенные образы)
  • Живая миграция

Связь с LXC

LXD не переписанный LXC, он базируется на LXC, чтобы обеспечить более удобную и простую работу. LXD использует LXC через liblxc и прослойку, написанную на Go для создания и управления контейнерами.

В основном, это альтернатива LXC инструментария с расширенным функционалом и возможностью управления по сети.

Лицензирование

LXD является свободным программным обеспечением и разработан под лицензией Apache 2.

Поддержка

Поддержка стабильных релизов LXD зависит от разработчиков дистрибутивов и их возможности поддерживать дистрибутив в стабильном состоянии (исправления и обновления безопасности).

Коммерческая поддержка LXD в LTS-выпусках Ubuntu может быть получена от Canonical Ltd.

Canonical logo