System requirements
Common requirements
-
General purpose software
- Operating system: Ubuntu 20.04 LTS
- Kubernetes: 1.21
- Docker Engine: 20.10.*
- Docker Registry: 2.*
-
Data storage software
- Apache Cassandra: 3.*
- Apache Kafka: 3.0.* with Apache ZooKeeper 3.6.3
- PostgreSQL: 14._ with extensions PostGIS 3.3, JsQuery 1._, plpgsql 1.*, pg_trgm 1.4
- Redis: 6.* (stable release)
- S3-compatible storage: e.g., Ceph: 14.2.22
- Elasticsearch: 7.*
System requirements
Important note:
The requirements listed below are approximate and provided for informational purposes.
Contact Urbi when planning any deployment to get calculations adapted to your environments and needs.
Requirements for the artifacts delivery infrastructure
-
For testing and production environments:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size DGCLI — — — No Yes S3 storage
Docker RegistrySee below S3-compatible storage — — — No No Own storage 800 GB Docker Registry — — — No No Own storage 100 GB
Requirements for License service
-
For testing environment:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size License service 1 0,5 GB 1 No No DGCLI storage - -
For production environment:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size License service 1 0,5 GB 2 No No DGCLI storage -
Requirements for API Keys service
-
For testing environment:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size Frontend 1 1 GB 2 Yes No — — Backend 1 1 GB 2 Yes No Apache Kafka
PostgreSQL
RedisSee below Apache Kafka + Zookeeper 4 4 GB 3 Yes No Own storage 500 GB* PostgreSQL 2 4 GB 3 Yes No Own storage 200 GB Redis -
For production environment:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size Frontend 1 1 GB 2 Yes No — — Backend 1 1 GB 2 Yes No Apache Kafka
PostgreSQL
RedisSee below Apache Kafka + Zookeeper 8 12 GB 3 Yes No Own storage 500 GB* PostgreSQL 2 4 GB 3 Yes No Own storage 200 GB Redis
* Note that these storage requirements may vary depending on the configured statistics storage time period. The greater this period is, the more storage space is required.
Requirements for Search services
-
For testing environment:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size Search API 1 2 GB 3 Yes No K8S pod storage 5 GB Catalog API 1 7 GB 2 Yes No PostgreSQL See below PostgreSQL 2 4 GB 3 Yes No Own storage 60 GB -
For production environment:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size Search API 3 4 GB 3 Yes No K8S pod storage 5 GB Catalog API 4 7 GB 2 Yes No PostgreSQL See below PostgreSQL 8 16 GB 3 Yes No Own storage 60 GB
Requirements for Maps services
-
For testing environment:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size MapGL JS API 1 2 GB 2 Yes No — — Tiles API Backend 1 0.5 GB 2 Yes No Apache Cassandra See below Apache Cassandra 1 16 GB 3 Yes No Own storage 500 GB Kubernetes Importer Job 1 4 GB 1 No No — — -
For production environment:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size MapGL JS API 2 2 GB 2 Yes No — — Tiles API Backend 4 0.5 GB 2 Yes No Apache Cassandra See below Apache Cassandra 4 16 GB 3 Yes No Own storage 500 GB Kubernetes Importer Job 4 4 GB 1 No No — —
Requirements for Navigation services
-
For testing environment:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size Navi-Front Navi-Router Navi-Back Navi-Castle K8S Persistent Volume See below Distance Matrix Async API Apache Kafka
PostgreSQL
S3 storageSee below K8S Persistent Volume* — — — — — Own storage 5 for each Navi-Castle replica -
For production environment:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size Navi-Front Navi-Router Navi-Back Navi-Castle K8S Persistent Volume See below Distance Matrix Async API Apache Kafka
PostgreSQL
S3 storageSee below K8S Persistent Volume* — — — — — Own storage 5 for each Navi-Castle replica
* This storage requirement is optional. However, it is highly recommended to configure Persistent Volume and Persistent Volume Claim storage features in your Kubernetes cluster.
Requirements for Urbi Pro
-
For testing and production environments (minimal requirements for 1 pod):
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size PRO API 0,4 256 MB 1 — — assetImporter 0,7 512 MB 1 Own storage 3 GB PostgreSQL Own storage 1 GB S3-compatible storage Own storage 10 GB Redis 200 MB (max) ElasticSearch 2 GB Own storage 10 GB
Requirements for GIS Platform
-
For testing environment:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size Portal frontend 2 1 GB 2 Yes No — — SPCore backend 8 4 GB 2 Yes No PostgreSQL
S3 storageSee below PostgreSQL 4 2 GB 3 Yes No Own storage 100 GB S3-compatible storage — — — Yes No Own storage 4* ZooKeeper 2 2 GB 2 Yes No — — -
For production environment:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size Portal frontend 2 1 GB 2 Yes No — — SPCore backend 8 4 GB 2 Yes No PostgreSQL
S3 storageSee below PostgreSQL 16 32 GB 2 Yes No Own storage 100 GB S3-compatible storage — — — Yes No Own storage 4* ZooKeeper 4 8 GB 2 Yes No — —
* Note that these storage requirements are calculated for the use case of storing huge volume of high-resolution tiled images, for example, satellite imagery. If you do not plan to store such type of data, then storage requirements may be lowered.
Requirements for Traffic API Proxy
-
For testing environment:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size NGINX reverse proxy 1 2 GB 2 Yes Yes — — -
For production environment:
Service CPU
coresRAM Min replicas Requires
load balancerRequires
Internet AccessStorage Type Storage Size NGINX reverse proxy 2 2 GB 2 Yes Yes — —