Canonical представила MicroCloud 3.1 - обновлённый набор инструментов для быстрого развёртывания локальных облаков и вычислительных кластеров на собственном оборудовании. Это первый выпуск ветки 3.x, ориентированный на те команды, которым нужны современные облачные возможности, но без зависимости от внешних провайдеров и сложной ручной настройки.
MicroCloud поставляется в формате snap‑пакета и включает все ключевые компоненты для управления узлами кластера. В основе лежит код на языке Go, проект распространяется под лицензией AGPL 3.0, что позволяет прозрачно использовать и дорабатывать решение в корпоративной среде при соблюдении условий открытой лицензии.
Архитектура и технологический стек
MicroCloud позволяет формировать кластеры из 3-50 узлов с учётом требований к отказоустойчивости. В качестве базового программного стека используются:
- LXD - для оркестрации контейнеров и виртуальных машин;
- OVN (Open Virtual Network) - для построения защищённых виртуальных сетей;
- Ceph - как распределённое отказоустойчивое хранилище данных.
Все эти компоненты автоматически настраиваются на каждом узле кластера, что избавляет от необходимости детально разбираться в конфигурации каждого из них по отдельности. Задача администратора сводится к минимальному числу действий, а сложная внутренняя интеграция берётся на себя MicroCloud.
Поддерживаемые платформы и привязка к дистрибутивам
Canonical позиционирует Ubuntu Server как основную платформу для MicroCloud, однако инструментарий не жёстко привязан к этому дистрибутиву. Его можно использовать на любых системах, поддерживающих установку snap‑пакетов, в том числе на:
- Arch Linux
- CentOS
- Fedora
- Debian
- openSUSE
- RHEL
и других совместимых дистрибутивах.
Это делает MicroCloud удобным выбором для гетерогенных инфраструктур, где уже используется несколько Linux‑платформ и нет желания или возможности всё унифицировать под один дистрибутив.
Автоматическое обнаружение узлов и первичная настройка
Для поиска новых серверов в локальной сети MicroCloud использует mDNS. Благодаря этому кластер можно развернуть буквально в несколько команд:
1. На всех узлах предварительно устанавливаются snap‑пакеты:
`lxd`, `microceph`, `microcloud`, `microovn`.
2. На одном из серверов запускается инициализация кластера:
`microcloud init`
3. На остальных узлах выполняется команда присоединения:
`sudo microcloud join`
Во время выполнения `microcloud init` инструментарий сканирует локальную сеть, находит доступные серверы, запрашивает подключение дисков к общему Ceph‑хранилищу и предлагает настроить параметры виртуальной сети. После завершения базовой инициализации расширять кластер можно командой:
- `microcloud add` - для добавления новых узлов в уже работающий кластер.
Конфигурация всей системы может быть экспортирована в YAML‑файл, что удобно для воспроизводимого развёртывания аналогичных кластеров в других средах: тестовой, промежуточной или на резервной площадке.
Организация общего хранилища и отказоустойчивость
Общее файловое хранилище в MicroCloud создаётся с включённой репликацией и механизмами отказоустойчивости. Данные автоматически копируются на несколько узлов, поэтому выход из строя одного или даже нескольких серверов не приводит к их потере.
Для запуска Ceph‑хранилища в кластере необходимы:
- не менее трёх отдельных узлов;
- минимум по одному выделенному диску на трёх разных компьютерах, предназначенному именно для распределённого хранения.
Такое требование связано с принципами работы Ceph и позволяет обеспечить надёжное распределение и репликацию данных, а также корректное голосование и кворум между узлами.
Запуск нагрузок: контейнеры и виртуальные машины
После подготовки кластера пользователи могут развёртывать в нём свои приложения в двух основных форматах:
- контейнеры (LXD‑контейнеры для лёгких и плотных нагрузок);
- виртуальные машины (для сценариев, где требуется сильная изоляция, собственное ядро или поддержка специфических ОС).
Оба варианта интегрированы с общим хранилищем Ceph и централизованным управлением на базе LXD. Это позволяет унифицировать подход к запуску микросервисов, тестовых стендов и долгоживущих сервисов.
Гибкое управление ресурсами и периферией
MicroCloud предоставляет расширенные возможности тонкого контроля над ресурсами:
- квоты и лимиты на CPU, оперативную память, операции ввода/вывода;
- проброс в окружения:
- USB‑устройств,
- GPU‑адаптеров (для задач машинного обучения, рендеринга, вычислений),
- накопителей и отдельных блочных устройств.
Благодаря этому кластер можно использовать не только для типичных серверных нагрузок, но и для ресурсоёмких вычислительных задач, требующих доступа к специализированному оборудованию.
Live‑миграция и снапшоты окружений
Контейнеры и виртуальные машины могут:
- перемещаться между узлами в режиме live‑миграции, минимизируя простои при обслуживании оборудования;
- сохраняться в виде снапшотов, что упрощает:
- откат к предыдущему состоянию,
- создание шаблонов,
- быстрое клонирование окружений для тестирования и разработки.
Такие механизмы особенно полезны в средах с жёсткими требованиями к доступности и в CI/CD‑конвейерах, где важны воспроизводимость и быстрая подготовка стендов.
Мониторинг и наблюдаемость
Для контроля состояния кластера MicroCloud поддерживает экспорт:
- производственных метрик;
- журналов событий
в популярные системы мониторинга. Метрики могут быть собраны и визуализированы с помощью инструментов, которые широко применяются в отрасли для построения дашбордов, алертинга и долгосрочного анализа производительности.
Это позволяет:
- отслеживать загрузку ресурсов;
- вовремя замечать деградацию производительности;
- анализировать поведение приложений и инфраструктуры под реальной нагрузкой.
Практические сценарии использования MicroCloud
MicroCloud особенно интересен в следующих сценариях:
- Корпоративные частные облака - когда компании нужно собственное облако с контролем над данными и оборудованием, без зависимости от публичных провайдеров.
- Лаборатории и R&D‑подразделения - для быстрого развёртывания стендов, тестирования гипотез, моделирования нагрузок.
- Кластеры для AI/ML и высокопроизводительных вычислений - благодаря поддержке GPU‑пасс-тру и гибкой работе с ресурсами.
- Edge‑инфраструктура и распределённые площадки - когда требуется единый стек в разных географических точках, но без сложной ручной настройки на каждом сайте.
- Учебные и демонстрационные среды - для обучения работе с контейнерами, виртуальными машинами и распределёнными хранилищами.
Преимущества по сравнению с ручной сборкой стека
Альтернатива MicroCloud - самостоятельная установка и настройка LXD, Ceph, OVN и всей связующей логики. В этом случае администратору приходится:
- продумывать архитектуру интеграции;
- вручную разворачивать и синхронизировать конфигурации;
- отслеживать совместимость версий компонентов;
- поддерживать документацию и процедуры восстановления.
MicroCloud снимает большую часть этих задач:
- обеспечивает единый подход к управлению;
- автоматизирует обнаружение и включение узлов;
- стандартизирует создание кластеров и их масштабирование;
- упрощает тиражирование однотипных конфигураций с помощью YAML.
В результате снижается порог вхождения, уменьшается риск ошибок при настройке и ускоряется выход инфраструктуры в рабочее состояние.
Безопасность и сегментация
Защищённая виртуальная сеть на базе OVN даёт возможность:
- создавать логически изолированные сегменты для разных приложений и команд;
- разделять тестовые, промежуточные и боевые окружения в одном кластере;
- контролировать маршрутизацию и сетевые политики на уровне программно‑определяемой сети.
В совокупности с механизмами LXD и возможностями Ceph это позволяет строить многослойную модель безопасности, в которой изоляция обеспечивается как на уровне сети, так и на уровне вычислительных окружений и доступа к данным.
Для кого подходит MicroCloud 3
MicroCloud 3.1 ориентирован на команды, которым нужен баланс между:
- контролем над инфраструктурой;
- удобством управления и автоматизацией;
- гибкостью в выборе дистрибутива и аппаратной платформы.
Он подойдёт как небольшим организациям с несколькими серверами, так и крупным компаниям, строящим отказоустойчивые кластеры из десятков узлов. Возможность развёртывания на разных Linux‑дистрибутивах и автоматическая интеграция с LXD, OVN и Ceph делают MicroCloud универсальным инструментом для построения современных частных и гибридных облачных решений.



