System Requirements
The minimum and optimal consumption of RAM, CPU, and storage depends on the cluster size, installed components, active workload, etc.
Resources | Development | Production |
---|---|---|
NetBox Cloudlets | 8 | 2 x 16 |
Worker Cloudlets | 8 | 8 |
Postgresql Cloudlets | 32 | 2 x 16 |
Redis Cloudlets | 8 | 8 |
NGINX Cloudlets | 8 | 8 |
Note
- Measurements were performed on the bare development and production clusters without any additional load. Thus, the specified values are minimum system requirements, which can be much higher for the loaded clusters (especially production one).
- Development cluster topology includes:
- 1 NetBox container
- 1 worker (default queue)
- 1 Redis
- 1 PostgreSQL
- 1 NGINX
- 1 shared load balancer with built-in SSL
- Production cluster topology includes:
- 2 NetBox containers
- 1 worker (default queue)
- 1 Redis
- 2 PostgreSQL with 1 pgpool running in a master-slave configuration
- 1 NGINX with public IP
The development cluster is recommended only as a sandbox environment. For production purposes, a highly available topology with PostgreSQL clustered setup is recommended. Depending on the expected load, the required number of workers can be added manually, or appropriate automatic horizontal scaling can be configured.