System requirements
Common requirements
It is recommended to use the software and its versions listed below. Compatibility with other components was not tested, and correct operation in such configurations is not guaranteed.
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.34.0
- Docker Engine: 20.10.* or later
- Docker Registry: 2.* or later
-
Data storage software:
-
For all services:
- S3 compatible storage: e.g., Ceph (
radosgw) or MinIO - PostgreSQL: 15.*
- PostgreSQL extensions: PostGIS 3.3, PL/pgSQL 1.*, pg_trgm 1.4
- Apache Cassandra: 4.0.*, 4.1.*
- S3 compatible storage: e.g., Ceph (
-
Additionally for the Statistics Collection service:
- Redis: 6.* (stable release)
- Apache Kafka: 3.* for transmitting API key usage data
- ClickHouse: 25.* for displaying statistics in the Platform Manager on the Statistics tab
-
Additionally for the Tilegen API: Redis: 6.* (stable release)
-
Additionally for the Distance Matrix Async API and TSP API: Apache Kafka: 3.*
-
-
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.
- Apache Cassandra: 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:
-
For all services:
- S3 compatible storage: MinIO, if you use Astra Linux and this storage is included in the operation system distributon
- Platform V Pangolin DB, Tantor, or Arenadata Prosperity
- Haribda or Platform V Distributed DB
-
Additionally for the Statistics Collection service:
- Arenadata Picodata
- Platform V Corax for transmitting API key usage data
- Arenadata QuickMarts T4 for displaying statistics in the Platform Manager on the Statistics tab
-
Additionally for the Tilegen API: Arenadata Picodata
-
-
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.
- Haribda and Platform V Distributed DB: 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).
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.