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 MinIO -
PostgreSQL: 15.*
-
PostgreSQL extensions: PostGIS 3.3, PL/pgSQL 1.*, pg_trgm 1.4
-
Redis: 6.* (stable release)
Note
Redis is used by the Statistics Collection service and Tilegen API. If you don't plan on using these services, Redis is not required.
-
Apache Cassandra: 4.*
-
Apache Kafka: 3.*
-
ClickHouse: 25.*
Note
Apache Kafka and ClickHouse are used by the Statistics Collection service: Apache Kafka for transmitting API key usage data, and ClickHouse for displaying statistics in the Platform Manager. If statistics collection is not required or the Statistics tab is not used, you do not need to install these components.
-
-
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:
-
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
-
Arenadata Picodata.
Note
Arenadata Picodata is used by the Statistics Collection service and Tilegen API. If you don't plan on using these services, Arenadata PicoData is not required.
-
Haribda or Platform V Distributed DB
-
Platform V Corax
-
Arenadata QuickMarts T4
Note
Platform V Corax and Arenadata QuickMarts T4 are used by the Statistics Collection service: Platform V Corax for transmitting API key usage data, and Arenadata QuickMarts T4 for displaying statistics in the Platform Manager. If statistics collection is not required or the Statistics tab is not used, you do not need to install these components.
-
-
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).
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.