General requirements#
LUNA PLATFORM is delivered in Docker containers. Docker container LP images are required for installation. An Internet connection is required to download the Docker images to the server, or the images must be downloaded to any other device and transferred to the server. Authorization to the VisionLabs Docker registry is required to download Docker images.
LUNA PLATFORM can be deployed:
- by manually launching containers using Docker
- using the Docker Compose script
- in a Kubernetes cluster
The distribution package contains examples of the Docker Compose script and Helm charts for each service.
Running LUNA PLATFORM has been tested on the following versions of the above software:
- Docker: 25.0.3
- Docker Compose: 2.24.6
- Kubernetes: 1.27
Testing in a Kubernetes cluster was performed using
ingress-nginx-controller:v1.10.0
.Testing was also performed in Minikube version 1.32. Minikube is for local testing and development only. In the production loop, you need to use a Kubernetes cluster.
It is not guaranteed to work with other versions of the above software.
Using the plugin mechanism requires developing scripts that take into account the syntax and functionality provided by Python 3.11.
LUNA PLATFORM services can be run on any OS that supports Docker. Running LUNA PLATFORM Docker containers is officially tested on AlmaLinux 8. All procedures in the installation manual are described for AlmaLinux 8. Running on other operating systems may have some peculiarities not described in this documentation.
Docker containers of LUNA PLATFORM services use CentOS 8.
LUNA PLATFORM services can use both CPU and GPU processors. When deployed in a Kubernetes cluster, resource settings can be set in the Helm charts provided.
See "Resource consumption by services" in the administrator manual for more information about resource consumption.