Общие требования#
LUNA PLATFORM поставляется в Docker-контейнерах. Для установки необходимы образы Docker-контейнеров LP. Для загрузки образов Docker на сервере требуется подключение к сети Интернет, либо образы следует загрузить на любое другое устройство и перенести на сервер. Требуется выполнить авторизацию к Docker-реестру VisionLabs для загрузки Docker-образов.
LUNA PLATFORM можно развернуть:
- с помощью ручного запуска контейнеров, используя Docker
- с помощью скрипта Docker Compose
- в кластере Kubernetes
В комплекте поставки расположены примеры скрипта Docker Compose и Helm чарты для каждого сервиса.
Запуск LUNA PLATFORM был протестирован на следующих версиях вышеописанного ПО:
- Docker: 25.0.3
- Docker Compose: 2.24.6
- Kubernetes: 1.27
Тестирование в кластере Kubernetes выполнялось с использованием
ingress-nginx-controller:v1.10.0
.Также тестирование выполнялось в Minikube версии 1.32. Minikube предназначен только для локального тестирования и разработки. В продуктивном контуре нужно использовать кластер Kubernetes.
Не гарантируется работа с другими версиями вышеописанного ПО.
Для использования механизма плагинов требуется разрабатывать скрипты с учетом синтаксиса и функциональности, предоставляемых Python 3.11.
Сервисы LUNA PLATFORM могут быть запущены на всех ОС, где возможно использовать Docker. Запуск Docker-контейнеров LUNA PLATFORM официально протестирован на AlmaLinux 8. Все процедуры в руководстве по установке описаны для AlmaLinux 8. Работа на других ОС может иметь некоторые особенности, не описанные в данной документации.
В Docker-контейнерах сервисов LUNA PLATFORM используется Almalinux 8.
Сервисы LUNA PLATFORM могут использовать как CPU, так и GPU процессоры. При разворачивании в кластере Kubernetes, настройки ресурсов можно задать в Helm чартах из комплекта поставки.
См. раздел "Потребление ресурсов сервисами" в руководстве администратора для получения дополнительной информации о потреблении ресурсов.