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

Варианты развертывания и обновления Атомкод

Атомкод использует технологию Docker-контейнеризации.

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

Атомкод устанавливается (развертывается) двумя способами. Выбор способа развертывания осуществляется пользователем Атомкод. Способы развертывания:

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

Для каждого способа развертывания предназначен свой дистрибутив. Атомкод поставляется с двумя дистрибутивами:

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

Для дистрибутива Инсталлятор доступны варианты развертывания в полнофункциональной среде демонстрации возможностей Атомкод и в эксплуатационной среде.

  • При развертывании в полнофункциональной среде демонстрации возможностей Атомкод все роли объединены на одном сервере.
  • При развертывании в Атомкод в эксплуатационной среде все роли разделены между разными серверами.
к сведению

Атомкод устанавливается в режиме разработчика для эксплуатации Атомкод по умолчанию.
При обновлении Атомкод режим работы Атомкод не изменяется.
Если требуется установить безопасный режим, переключите режим, используя Переключение режимов работы Атомкод с помощью переустановки.

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

Для каждого способа развертывания требуется определить роли для серверов.
Для развертывания в Kubernetes:

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

Для развертывания Инсталлятором в эксплуатационной среде:

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

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