Перевод статьи подготовлен в преддверии старта курса «Администратор Linux».





В этой статье вы найдете пошаговое руководство по основам облачной системы оркестрации OpenNebula на LXD. Сначала мы воспользуемся простым инструментом MiniONE для создания одноузловой облачной среды в физической или виртуальной машине для пользователей, которые хотят опробовать функционал OpenNebula, затем посмотрим на обычную рабочую сессию с GUI и CLI и, наконец, дадим немного ссылок, которые помогут в создании распределенной продакшн среды.

Автоматизированное развертывание с MiniONE


MiniONE – это инструмент, который настраивает физический хост или виртуальную машину как одноузловое облако для быстрого развертывания простого, но полностью функционального тестового сценария.

Для оценки LXD, MiniONE требуется выделенная виртуальная машина или физический хост со свежей установкой Ubuntu 18.04 или 18.10 с минимум 2Гб RAM и 20Гб свободного места на диске, а также привилегированные права доступа (root). Например, MiniONE позволяет с легкостью построить среду LXD/OpenNebula на виртуальной машине Amazon. Минимально рекомендуемый размер, скорее всего, t2.medium. Простой дайте ей 25 Гб дискового пространства и доступ к TCP-порту 9869, где запущен WebUI.

Запустите скрипт MiniONE на выделенной системе:

wget https://github.com/OpenNebula/minione/releases/download/v5.8.0/minione
chmod u+x minione
sudo minione --lxd

Знакомимся с графическим интерфейсом


После шага с MiniONE, вы получите инструкцию для подключения к веб-интерфейсу наподобие следующей:

### Report
OpenNebula 5.8 was installed
Sunstone (the webui) is runninng on:
  http://192.168.100.101:9869/
Use following to login:
  user: oneadmin
  password: o6ARsMAdGe

После завершения работы MiniONE, первое, что мы сделаем, это войдем в систему как oneadmin и посмотрим на Admin View в Sunstone, где будет гораздо больше опций, чем в других интерфейсах для обычных пользователей. Посмотрите на все загруженные ресурсы облака.



В Admin View вы можете делать с OpenNebula все, что угодно, но вам же не нужно давать эти же возможности конечным пользователям! Переключитесь на Cloud View и посмотрите, что конечные пользователи будут видеть в OpenNebula.



Интерфейс Cloud View гораздо проще, поскольку он ориентирован на конечных пользователей. Создайте новую виртуальную машину, нажав на кнопку +. Выберите единственный доступный шаблон и нажмите кнопку Create. После нажатия кнопки Create вы попадете на панель мониторинга, где сможете увидеть все работающие виртуальные машины.



Чтобы открыть панель управления, вы можете щелкнуть на свою виртуальную машину. Там вы можете получить к ней доступ с VNC, сохранить ее состояние, перезагрузить ее и т.д.:



Нажав на иконку консоли, вы попадаете в консоль под root пользователем через VNC



С помощью роли oneadmin вы можете настроить то, что смогут видеть и делать ваши облачные пользователи.

Знакомимся с CLI


OpenNebula запускается от имени пользователя oneadmin, и главный администратор должен выполнять команды от имени этого пользователя, поэтому первое, что вам нужно сделать, это переключиться на oneadmin:

su - oneadmin


Из учетной записи oneadmin вы можете увидеть загруженные ресурсы:
У нас имеется один узел визуализации:

onehost list

Созданный образ CentOS

oneimage list

Зарегистрированный шаблон Виртуальной Машины:

onetemplate list

Конфигурацию шаблона вы можете посмотреть подробнее

onetemplate show 0

Доступ к MarketPlace


OpenNebula поставляется с предустановленными MarketPlace-ами, из которых вы можете получить множество уже готовых образов (Apps). Также присутствует интеграция с images, одним из публичных серверов образов LXD:



Есть различные дистрибутивы Linux: Alpine, Centos, Debian и т.д., а также некоторые сервисные образы с предустановленными приложениями, такими как WordPress или GitLab.



Есть и контейнеры с публичного сервера образов LXD. Можно найти, например, совсем свежий Ubuntu.



И скачать его в хранилище.



Теперь, если вы перейдете в раздел Template -> VMs, вы сможете его инстанциировать.

Сборка установки на продакшн


Если вы хотите развернуть облако на продакшене, вы можете почитать документацию. Развертывание среды с фронтендом и несколькими узлами LXD требует следующих шагов:


Теперь вы можете разворачивать виртуальные машины с помощью приложений из MarketPlace.



Узнать подробнее о курсе