Если попытаться найти золотую середину между OpenVZ и KVM, скорее всего, поиски приведут к LXC и LXD. Разберём, что к чему, чтобы при выборе между системами контейнеризации и виртуализации появилась альтернатива, совмещающая и скорость, и гибкость.
➡️ Что такое LXC
LXC — система контейнеризации в Linux, которая создаёт виртуальное окружение со своим стеком и пространством процессов. Простыми словами, каждый контейнер LXC напоминает изолированную виртуальную машину, поэтому на одном узле можно запускать сразу несколько самостоятельных экземпляров ОС Linux. При этом каждый контейнер LXC умеет записывать постоянные данные — информация не стирается после пересоздания контейнера. LXC поддерживает только контейнеры и требует опыта работы с инструментами низкого уровня.
➡️ Что такое LXD
LXD — системный менеджер контейнеров с правами root, который используется для администрирования контейнеров LXC. Инструмент умеет работать как с контейнерами, так и виртуальными машинами, а ещё существенно облегчает работу с LXC.
LXD задействует REST API через сеть или локальный unix сокет, чтобы клиент командной строки мог управлять каждым контейнером. А вспомогательный плагин nova compute lxd внутри платформы превращает LXD в хост, где все вычислительные узлы работают на поддержку контейнеров, а не виртуальных машин.
➡️ Когда это полезно?
LXD слегка напоминает OpenVZ и существенно отличается от Docker, который может запускать в контейнерах только приложения. Использовать LXD с контейнерами LXC можно, когда требуется быстрая система для запуска полноценных ОС, но она не сможет заменить тяжёлые решения по типу KVM. Например, в кластерах LXC всё также недоступно подключение ISO-образов юзеров к ВМ, установка Windows или создание сетевых мостов.
➡️ Кому подойдёт
LXC и LXD можно рассматривать в качестве свежей альтернативы OpenVZ, Xen или Docker, однако при работе с LXC в ispmanager не работают альтернативные версии баз данных и Docker. LXC точно не подойдёт, если требуется функциональность, которая есть в KVM.
Post #410
1.22K

- 👍 7
- ❤ 3
- 🔥 2