Варианты развертывания и обновления Платформы
Платформа использует технологию Docker-контейнеризации.
Варианты развертывания
Платформа устанавливается (развертывается) двумя способами. Выбор способа развертывания осуществляется пользователем Платформы. Способы развертывания:
- Docker: на выделенные серверы, с использованием Docker;
- Kubernetes: в систему оркестрации контейнеризированных приложений на базе Kubernetes.
Для каждого способа развертывания предназначен свой дистрибутив. Платформа поставляется с двумя дистрибутивами:
- в формате ansible также Инсталлятор: для развертывания на выделенные серверы;
- в формате Helm: для развертывания в среду Kubernetes.
Для дистрибутива Инсталлятор доступны варианты развертывания в полнофункциональной среде демонстрации возможностей Платформы и в эксплуатационной среде.
- При развертывании в полнофункциональной среде демонстрации возможностей Платформы все роли объединены на одном сервере.
- При развертывании в Платформы в эксплуатационной среде все роли разделены между разными серверами.
Платформа устанавливается в режиме разработчика для эксплуатации Платформы по умолчанию.
При обновлении Платформы режим работы Платформы не изменяется.
Если требуется установить безопасный режим, переключите режим, используя Переключение режимов работы Платформы с помощью переустановки.
Роли серверов
Для каждого способа развертывания требуется определить роли для серверов.
Для развертывания в Kubernetes:
- Кластер Kubernetes: кластер Kubernetes, на котором запущены микросервисы Платформы.
- Сервер Инфраструктуры: сервер, на котором запущены вспомогательные инфраструктурные сервисы, необходимые для работы Платформы. Для каждого инфраструктурного сервиса можно использовать отдельный сервер или кластер Kubernetes.
- Сервер Установки: сер вер, с которого производится развертываниеПлатформы.
Для развертывания Инсталлятором в эксплуатационной среде:
- Сервер БД: сервер, на котором запущен СУБД PostgreSQL, а также прочие инфраструктурные сервисы, не входящие в состав Платформы, но используемые ей.
- Сервер Приложений: сервер, на котором запущены микросервисы Платформы.
- Ansible мастер: сервер, с которого производится установка и/или обновление Платформы.
- Сервер vLLM:сервер для обеспечения работы функций Платформы, использующих искусственный интеллект.
Для повышения быстродействия рекомендуется распределить между разными серверами роли Кластер Kubernetes/Сервер Прилож ений и Сервер Инфраструктуры/Сервер БД.
При администрировании нескольких стендов роль Сервер Установки/Ansible мастер рекомендуется не совмещать с другими ролями.
Для демонстрационных целей или для экономии ресурсов все роли рекомендуется совместить на одном сервере.