Введение
moncloud - это дистрибутив для развёртывания облачной среды на базе OpenStack.
Основные термины и компоненты
Облачная среда (облако) - это экземпляр установленной системы на базе кода OpenStack. Это сложная система, состоящая из множества компонентов, поэтому при каждом действии важно понимать, какой точно будет результат.
Облачный дистрибутив - это заранее подготовленный набор сервисов и всех необходимых для установки OpenStack пакетов.
Облачный дистрибутив moncloud распространяется в виде диска, содержащего множество программных пакетов, используемых для установки облачной платформы, сценарии для систем оркестрации, а также пакеты и сценарии развертывания Michman – инструмента оркестрации сервисов. Набор пакетов для установки программ является полным и не требует подключения к сети Интернет. Программный комплекс на базе дистрибутива состоит из следующих компонентов:
Сервер/узел развертывания: устанавливается на сервер, выполняющий роль развертывания и сопровождения всех остальных компонентов. Развертывается ровно на одном сервере с электронного носителя с дистрибутивом. Желательно в виртуальной машине, можно совместить с другими служебными виртуалками;
Сервер/узел управления/контроллер: является частью развёртываемого облака, содержит все сервисы управления облаком;
Сервер/узел виртуализации: является частью развёртываемого облака, выполняет функции исполнения ВМ;
Сервер/узел хранения данных: опциональный сервер для внешнего хранения данных ВМ, выполняет функции распределенной отказоустойчивой СХД. При установке из дистрибутива на базе Ceph требует для установки не менее пяти серверов, однако может не использоваться при наличии альтернативной СХД.
Подготовка полноценного комплекса состоит из следующих этапов:
Развёртывание облачной среды на базе дистрибутива moncloud производится с использованием утилит DeckCrew TUI или DeckCrew CLI.
DeckCrew TUI (dctui) - текстовый интерфейс пользователя для развёртывания дистрибутива moncloud. Это инструмент для упрощения развёртывания облачной среды на базе moncloud - дистрибутива OpenStack.
DeckCrew CLI (dctl) - интерфейс командной строки для развёртывания дистрибутива moncloud. Это инструмент, аналогичный DeckCrew TUI, но предназначенный для автоматизации развёртывания облачной среды на базе moncloud.