System requirements
Common requirements
Important
Software licenses are purchased by the client.
- Required software
- Alternatives from the unified register of Russian programs
-
Operating system on hosts. To deploy solution components, use host virtual machines (VM) with one of the following server operating systems:
- Ubuntu 20.04 LTS, 22.04 LTS, 24.04 LTS
- Oracle Linux 8, 9
-
General-purpose software:
- Kubernetes: from 1.21 to 1.33.0
- Docker Engine: 20.10.* or later
- Docker Registry: 2.* or later
-
Data storage software:
- S3 compatible storage: e.g., Ceph (
radosgw) or MiIO - PostgreSQL: 15.*
- Apache Kafka: 3.*
- Redis: 6.* (stable release)
Note
Apache Kafka and Redis are used by the Statistics Collection service to analyze API key usage. If you don't plan to use statistics, these components do not need to be installed.
- S3 compatible storage: e.g., Ceph (
-
Storage size:
- Docker Registry: depends on the number of installed services and the rotation rules for older versions.
- S3 compatible storage: depends on the size of the territory that the system should cover. The basic value is 400 GB.
- PostgreSQL: depends on the size of the territory that the system should cover.
-
Operating system on hosts. To deploy solution components, use host virtual machines (VM) with one of the following server operating systems:
- Astra Linux "Voronezh" 1.7, 1.8
- Astra Linux "Oryol" 1.7, 1.8
- Astra Linux 1.7.5
- Platform V SberLinux OS
- ALT Linux 10, 11
-
General-purpose software:
- Image storage: Registry by Astra Linux
- Containerization software and container orchestration systems: Platform V DropApp, Botsman, or Platform V Kubernetes 1.24
-
Data storage software:
-
S3 compatible storage: MinIO, if you use Astra Linux and this storage is included in the operation system distribution
-
Platform V Pangolin DB, Tantor, or Arenadata Prosperity
-
Platform V Corax
-
Arenadata Picodata
Note
Arenadata Picodata and Platform V Corax are used by the Statistics Collection service to analyze API key usage. If you don't plan to use statistics, these components do not need to be installed.
-
-
Storage size:
- Registry by Astra Linux: depends on the number of installed services and the rotation rules for older versions.
- S3 compatible storage: depends on the size of the territory that the system should cover. The basic value is 400 GB.
- Platform V Pangolin DB, Tantor, and Arenadata Prosperity: depends on the size of the territory that the system should cover.
Computational resources
The performance requirements for the On-Premise system are specified in the Helm charts. To check resources amount for each service, go to a corresponding folder in the GitHub repository, open the values.yaml file, and find the resources settings.
To ensure that Pods are placed on the nodes of the Kubernetes cluster, it is recommended to specify resources for all the components. Learn more about Resource Management for Pods and Containers in Kubernetes.
Code Example
resources:
requests:
cpu: 10m
memory: 32Mi
limits:
cpu: 500m
memory: 256Mi
Where:
requests: the minimum amount of resources required to run the service.limits: the maximum amount of resources that can be allocated to run the service.cpu: the number of cores. If the value is specified asXm, it is converted to millicores.memory: the amount of RAM in mebibytes (Mi).
Important:
The system requirements mentioned above are approximate, provided for informational purposes, and intended for test deployments.
When planning the installation, please contact 2GIS to obtain calculations suitable for your environments and needs.