Перейти к основному содержимому

Варианты развертывания Платформы Multi-D

Платформа Multi-D использует технологию контейнеризации.

Термины и определения

В этом разделе описаны избранные термины и их определения для инструкции по развертыванию Платформы Multi-D.

  • Helm: средство установки kubernetes-приложений; совокупность шаблонов kubernetes и подстанавливаемых значений, используемые для установки Платформы Multi-D.
  • Инсталлятор Платформы, также Инсталлятор: совокупность ansible-роли, набора переменных, используемых для развёртывания Платформы Multi-D на стенде, и ansible-playbook — yaml-файла, в котором указано, какие задачи и на каких серверах будут выполняться.
  • Inventory: директория, используемая Инсталлятором, содержащая поддиректории с именами, совпадающими с именами стендов. В каждой из поддиректорий находятся файлы, содержащие параметры, зависящие от адреса сервера — переменные ansible и их значения.
  • Имя стенда: обозначение стенда Платформы Multi-D, используемое в Inventory и для идентификации стенда. Обычно, но необязательно, совпадает с полным доменным именем сервера с ролью Сервер Приложений.
  • Неймспейс k8s, также Неймспейс или Пространство имён: виртуальный кластер внутри физического кластера Kubernetes, синоним термина стенд.
  • Стенд: абстракция, содержащая в себе совокупность всех серверов, обеспечивающих работу одного экземпляра продукта Платформа Multi-D.

Варианты развёртывания

Установка Платформы Multi-D возможна:

  • Docker: на выделенные серверы, с использованием Docker;
  • k8s: в систему оркестрации контейнеризированных приложений на базе Kubernetes.

Платформа Multi-D поставляется в двух дистрибутивах:

  • в формате Helm: для установки в среду Kubernates
  • в формате ansible также Инсталлятор: для установки на выделенные серверы.

Для дистрибутива Инсталлятор доступны варианты развёртывания demo и prod.

  • При развёртывании demo все роли объединены на одном сервере.
  • При развёртывании prod все роли разделены между разными серверами.

Роли серверов

Определите роли для серверов. Для установки в Kubernetes:

  • Кластер k8s: кластер Kubernetes, на котором запущены микросервисы Платформы Multi-D.
  • Сервер Инфраструктуры: сервер, на котором запущены вспомогательные инфраструктурные сервисы, необходимые для работы Платформы Multi-D. Для каждого инфраструктурного сервиса можно использовать отдельный сервер или кластер Kubernetes.
  • Сервер Установки: сервер, с которого производится установка Платформы Multi-D.

Для установки на выделенные сервера:

  • Сервер БД: сервер, на котором запущен СУБД PostgreSQL, а также прочие инфраструктурные сервисы, не входящие в состав Платформы Multi-D, но используемые ей.
  • Сервер Приложений: сервер, на котором запущены микросервисы Платформы Multi-D.
  • Ansible мастер: сервер, с которого производится установка и/или обновление Платформы Multi-D.
подсказка

Для повышения быстродействия рекомендуется распределить между разными серверами роли Кластер k8s/Сервер Приложений и Сервер Инфраструктуры/Сервер БД.
При администрировании нескольких стендов роль Сервер Установки/Ansible мастер рекомендуется не совмещать с другими ролями.
Для демонстрационных целей или для экономии ресурсов все роли рекомендуется совместить на одном сервере.