Templates

На вкладке Templates представлен список шаблонов на языке TOSCA для запуска сервисов (облачных приложений и сервисов) , а также инструменты для работы с шаблонами. Данные отображаются в плиточном виде.

../../_images/templates.png

Вкладка Templates

Template - это запись в оркестраторе, соответствующая yaml-файлу в формате TOSCA с описанием параметров запуска и предварительной настройки сервисов.

Для каждого шаблона отображается следующая информация:

  • Имя шаблона;

  • Имя автора шаблона;

  • Версия шаблона;

  • Краткое описание.

../../_images/template_details.png

Детали шаблона

При клике по описанию во всплывающем блоке открывается полное описание.

В верхней части рабочей области находится список сервисов (экземпляров шаблонов), для которых был начат, но не завершен процесс создания. По умолчанию список незавершенных сервисов раскрыт, но может быть скрыт:

../../_images/uncompleted_vm_list.png

Список незавершенных сервисов

Для каждого сервиса отображается следующая информация:

  • Имя сервиса;

  • Имя и версия шаблона, использованного для запуска;

  • Имя автора шаблона.

Для незавершенных сервисов доступны следующие действия:

  • Редактирование параметров сервиса (при клике по имени также открывается форма редактирования);

  • Удаление сервиса.

Управление шаблонами

По умолчанию на странице расположены все имеющиеся шаблоны. В правой части рабочей области имеется фильтр по тегам шаблонов:

../../_images/template_filter.png

Фильтрация шаблонов

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

  • AI/ML - шаблоны создания сервисов для работы с искусственным интеллектом и машинным обучением (Jupyter Hub, MLflow, Ray);

  • analytics - шаблоны создания сервисов для аналитики (OpenSearch, OpenSearch with dashboard);

  • container - шаблоны для разворачивания сервисов для работы с контейнерами(CRI host, Docker container, Kubernetes cluster);

  • infrastructure - шаблоны создания облачной инфраструктуры (DCIM, Docker container, OpenStack compute, Yandex compute и т.д.);

  • monitoring - шаблоны создания системы мониторинга (Prometheus);

  • other - шаблоны создания сервисов, не включенных в другие типы (NTP, OpenFOAM);

  • public - группа, объединяющая все шаблоны, доступные для запуска (DCIM, Docker container, BareMetal cluster, ClickHouse, CouchDB, MinIO и т.д). Помимо них есть “служебные” шаблоны, не предполагающие непосредственного запуска пользователями;

  • starters - шаблоны для развёртывания виртуальных машин с инструментами разработки на различных языках (custom software, Java, Python и т.д.);

  • storage - шаблоны для разворачивания систем хранения данных (Apache Cassandra, CouchDB, GlusterFS, MariaDB и т.д.);

  • test - тестовые шаблоны (Mock OpenStack template, различные тестовые шаблоны TOSCA и т.д).

Запуск сервиса из шаблона

При нажатии на кнопку запуска открывается окно запуска сервиса из данного шаблона. На первом этапе выберите провайдер, в рамках которого будут создаваться ресурсы (провайдер может быть пустым):

../../_images/choose_provider.png

Выбор провайдера

Далее укажите остальные параметры сервиса (облачного приложения).

При необходимости измените имя сервиса. По умолчанию в качестве имени указано имя шаблона.

В разделе Inputs настройте входные параметры для создания сервиса.

Ниже расположен блок выбора ресурсов, необходимых для запуска шаблона (виртуальная машина, другой сервис, хост и т.д.).

../../_images/choose_resources.png

Выбор ресурсов

Перечень входных параметров для запуска сервиса отличается для каждого конкретного шаблона. Для большинства шаблонов требуется указать размер диска ВМ, размер оперативной памяти, количество ЦПУ, используемую операционную систему и др.

Входные параметры для запуска машины из шаблона Apache Cassandra:

../../_images/cassandra_inputs.png

Входные параметры

Дополнительные ресурсы для запуска сервиса (облачного приложения) различаются в зависимости от шаблона. Например, для Apache Cassandra по умолчанию добавляется сревер СУБД (cassandra-server), также требуется добавить виртуальную машину, на которой будет запущен сервис (cassandra-host):

Для каждого доступного для добавления ресурса отображается следующая информация:

  • Имя;

  • Статус;

  • Имя и версия шаблона;

  • Имя пользователя, который создал ресурс.

При наведении курсора всплывают иконки выполнения действий над объектами:

  • Просмотр графа;

  • Редактирование объекта;

  • Удаление объекта.

../../_images/actions.png

Доступные действия

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

../../_images/create_instance_templ.png

Выбор шаблона

На вкладке просмотра графа помимо графики в блоке Settings отображается информация о статусе и настройках ресурса:

../../_images/graph.png

Просмотр графа

Также в блоке Settings имеется возможность выполнения следующих действий:

  • sync - синхронизация состояния сервиса;

  • deploy - запуск сервиса.

После запуска сервиса становятся доступны действия:

  • stop - остановка сервиса (перевод в состояние Initial);

  • pause - приостановка (перевод в состояние Configured).

Для сервиса доступны следующие действия:

  • Copy Instance - создание копии сервиса с аналогичными характеристиками;

  • Edit the Instance - редактирование параметров или вложенных ресурсов сервиса. При выборе действия открывается страница редактирования сервиса;

  • Download instance config - загрузка конфигурационного файла в формате JSON*.

В процессе загрузки отредактируйте имя файла и входные параметры машины:

../../_images/download_config.png

Загрузка конфига

На вкладке редактирования объекта при необходимости измените имя машины и параметры подключения к ней:

../../_images/edit_instance.png

Редактирование сервиса

Из формы редактирования можно перейти на вкладку просмотра графа машины с помощью кнопки Watch the graph.

Запуск сервиса из конфигурационного файла

Дополнительно на вкладке Templates можно запустить виртуальную машину из конфиг файла с помощью кнопки Create instance from config. При нажатии на кнопку открывается окно выбора на компьютере пользователя JSON-файла с параметрами запуска машины.