Перейти к содержанию

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, а также логин и пароль для подключения.

Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и APIInvapi.

Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:

  • Ссылка для доступа к панели управления LXD с веб-интерфейсом: в теге webpanel;

Подключения доступа по TLS

  1. Для авторизации в веб- интерфейсе перейдите по ссылке вида - https://lxd<ID_сервера>.hostkey.in.

  2. В открывшемся окне прежде всего необходимо нажать на кнопку Generate certificate для генерации индивидуального сертификата и дальнейшей корректной работы.

  3. Вы можете сгенерировать сертификат защищенный или не защищенный паролем (для MacOS защита паролем обязательна)

    Включите защиту паролем и нажмите кнопку Generate and download

  4. Далее следуйте инструкциям в основном окне. Добавьте сертификат в настройки браузера и перезагрузите его.

  5. Следующим шагом необходимо сгенерировать доверенный токен

    • Подключитесь к серверу по SSH, используя учетные данные из письма.
      ssh root@<IP-адрес сервера>
      
    • Выполните команду
      lxc auth identity create tls/lxd-ui --group admins
      
    • Результат выполнения команды скопируйте в окно 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.

Заказ LXD с помощью API

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×