LXD¶
В этой статье
Примечание
LXD - это современная система управления с открытым исходным кодом для системных контейнеров и виртуальных машин, разработанная компанией Canonical (создателями Ubuntu).
LXD. Основные возможности¶
- Системные контейнеры против прикладных - В отличие от Docker, который фокусируется на доставке отдельных приложений, LXD управляет полными системами — контейнеры LXD содержат полноценную операционную систему Linux со всеми её компонентами (инициализация, системные службы и т.д.)
- Построен поверх LXC -LXD является высокоуровневой надстройкой над библиотекой LXC (Linux Containers), предоставляя удобный интерфейс командной строки, мощный REST API и упрощённое управление. Если LXC — это низкоуровневый инструмент, то LXD — «супер-менеджер» для контейнеров
- Единый интерфейс для контейнеров и ВМ - Современные версии LXD (начиная с 4.0+) поддерживают управление как системными контейнерами, так и полноценными виртуальными машинами через единый интерфейс.
- Гибкие лимиты ресурсов (CPU, память, сеть, диск)
- Расширенная поддержка снапшотов с возможностью планирования
- Миграция контейнеров между хостами
- Поддержка кластеризации и распределённого управления
Особенности сборки¶
| ID | Имя ПО | Совместимые ОС | VPS | BM | VGPU | GPU | Мин. ЦПУ (Ядер) | Мин. ОЗУ (Гб) | Мин. HDD/SDD (Гб) | Доступно |
|---|---|---|---|---|---|---|---|---|---|---|
| 509 | LXD | Ubuntu 22.04 | + | + | + | - | 2 | 4 | 20 | ЗАКАЗАТЬ |
- Время на установку 15-20 минут вместе с OS;
Для корректной работы LXD необходимы следующие минимальные системные ресурсы:
- Процессор: минимум 1 ядро CPU;
- Оперативная память: минимум 2 ГБ RAM;
- Дисковое пространство: рекомендуется от 20 ГБ SSD/HDD:
Примечание
Если не указано иное, по умолчанию мы устанавливаем последнюю релиз версию программного обеспечения с сайта разработчика или репозиториев операционной системы.
Начало работы после развертывания LXD¶
После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения.
Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и API — Invapi.
Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:
- Ссылка для доступа к панели управления LXD с веб-интерфейсом: в теге webpanel;
Подключения доступа по TLS¶
-
Для авторизации в веб- интерфейсе перейдите по ссылке вида -
https://lxd<ID_сервера>.hostkey.in.
-
В открывшемся окне прежде всего необходимо нажать на кнопку
Generate certificateдля генерации индивидуального сертификата и дальнейшей корректной работы. -
Вы можете сгенерировать сертификат защищенный или не защищенный паролем (для MacOS защита паролем обязательна)

Включите защиту паролем и нажмите кнопку
Generate and download -
Далее следуйте инструкциям в основном окне. Добавьте сертификат в настройки браузера и перезагрузите его.
-
Следующим шагом необходимо сгенерировать доверенный токен

- Подключитесь к серверу по SSH, используя учетные данные из письма.
- Выполните команду
- Результат выполнения команды скопируйте в окно Paste the trust token below

- Нажмите кнопку
Connect
Вы будете перенаправлены на главный экран и можете начинать работу с LXD.
Основные элементы меню панели LXD¶
Instances (Экземпляры)¶
Меню используется для управления контейнерами и виртуальными машинами - создания, запуска, перезагрузки и остановки экземпляров.
Подробные инструкции по созданию экземпляра можно найти в документации разработчиков, размещенной в данном меню при первом обращении.

Profiles (Профили)¶
Меню используется для хранения набора конфигурационных опций. Таким образом обеспечивается возможность применения профилей к экземплярам вместо ручной настройки каждого параметра. Каждый профиль содержит опции экземпляров, устройства и параметры устройств.

Networking (Сети)¶
Меню используется для управления сетевыми мостами и интрефейсами, позволяет осуществлять настройку DHCP, DNS для сетей. Подменю Network ACL используется для управления списками контроля доступа к сетям.

Storage (Хранилище)¶
Меню используется для управления системой хранения данных контейнеров и ВМ. Разделено на подразделы: - Pools - можно создавать новые пулы (на базе ZFS, Btrfs, LVM, dir и др.), настраивать их параметры, просматривать использование пространства - Volumes - управление томами (корневыми и кастомными) - Custom ISOs - используется для хранения пользовательских образов - Bucket - S3-совместимое объектное хранилище для хранения файлов
Images (Образы)¶
Меню позволяет управлять базовыми образами для создания экземпляров, поддерживается кэширование образов из удалённых репозиториев (local:, images:, ubuntu:)
Configuration (Конфигурация)¶
Меню позволяет осуществлять на стройку сервера LXD на уровне хоста, управлять сертификатами и лимитами ресурсов.

Server (Сервер)¶
Данное меню отображает сведения о системном оборудовании (CPU, GPU, память, порты) и состоянии сервера, а также информацию о кластерах (при наличии кластеризации)

Operations (Операции)¶
Меню используется для отслеживания текущих операций. Любая операция, которая может занять больше одной секунды (создание контейнера, миграция, создание снапшота, резервное копирование), выполняется в фоновом режиме. LXD немедленно возвращает клиенту идентификатор операции (operation ID), а сама задача продолжает выполняться на сервере.
Warnings (Предупреждения)¶
В меню отображаются системные предупреждения и ошибки, что позволяет осуществлять непрерывный мониторинг состояния сервера LXD.

Permissions (Разрешения)¶
Меню для управления разрешениями. Позволяет создавать группы пользователей и процессов для назначения прав и разрешений. Также в данном разделе осущетсвляется управление
Settings (Настройки)¶
Меню используется для управления глобальными параметрами сервера и конфигурацией самого веб-интерфейса. Оно разделено на несколько подкатегорий (acme, core, claster и так далее)

Примечание
- Раздел не предназначен для настройки отдельных контейнеров или ВМ — для этого используются соответствующие разделы при редактировании инстанса.
- Все изменения, внесённые через веб-интерфейс, эквивалентны командам lxc config set в CLI
Примечание
Дополнительную информацию о возможностях LXD можно найти в официальной документации LXD.