Hardware Requirements

The following tables list the hardware components and their recommended configuration for Docker, Kubernetes, and Minikube environments:

Docker

ComponentDescriptionMinimumRecommended
HeimdallAn orchestrator that connects to the Synthetic Cloud to fetch measurement jobs for the PSA cluster.# InstancesCPURAM (GB)Disk (GB)# InstancesCPURAM (GB)Disk (GB)
111122
Apache IgniteIn memory cache 10.50.5211120
Web Monitoring Measurement ContainerA temporary or short-lived container auto-orchestrated by Heimdall to execute Web Monitoring measurements.As per your requirement0.51As per your requirement1.252
API Monitoring Measurement ContainerA temporary or short-lived container auto-orchestrated by Heimdall to execute API Monitoring measurements.As per your requirement0.10.1As per your requirement0.10.1
Kubernetes
ComponentDescriptionMinimum ConfigurationRecommended Configuration
HeimdallAn orchestrator that connects to the Synthetic Cloud to fetch measurement jobs for the PSA cluster.# InstancesPer Instance# InstancesPer Instance
1

Processor: 2 vCPU

Memory: 4 GB RAM

2

Processor: 3 vCPU

Memory: 5 GB RAM

Apache IgniteIn memory cache1

Processor: 0.5 vCPU

Memory: 0.5 GB RAM

2

Processor: 1 vCPU

Memory: 1 GB RAM

Measurement Container

A temporary or short-lived container auto-orchestrated by Heimdall to execute every measurement.

(Web Monitoring PSA) The measurement container image can be customized to install additional libraries.

Based on need, a temporary container instance is scheduled for every measurement

Burst-able CPU-RAM

Based on need, a temporary container instance is scheduled for every measurement

Burst-able CPU-RAM

Web Monitoring PSA:

Min: 0.5 vCPU, 1 GB RAM

Max: 1.25 CPU, 2 GB RAM

API Monitoring PSA:

0.1 vCPU and 100 MB RAM

Web Monitoring PSA:

Min: 0.5 vCPU, 1 GB RAM

Max: 1.25 CPU, 2 GB RAM

API Monitoring PSA:

0.1 vCPU and 100 MB RAM

Minikube

ComponentDescriptionMinimumRecommended
MinikubeMinikubeis a lightweight Kubernetes implementation that creates a VM on your local machine and deploys a simple clustercontainingonly one node. # InstancesCPURAM (GB)Disk (GB)# InstancesCPURAM (GB)Disk (GB)
144188
HeimdallAn orchestrator that connects to the Synthetic Cloud to fetch measurement jobs for the PSA cluster.111222
Apache IgniteIn memory cache10.50.5221120
Web Monitoring Measurement ContainerA temporary or short-lived container auto-orchestrated by Heimdall to execute Web Monitoring measurements.As per your requirement0.51As per your requirement1.252
API Monitoring Measurement ContainerA temporary or short-lived container auto-orchestrated by Heimdall to execute API Monitoring measurements.As per your requirement0.10.1As per your requirement0.10.1

Number of Measurement Containers

You can calculate the number of required concurrent containers using this formula:

( (Number of Jobs) x (Average job duration in minutes) / (Frequency in minutes))

For example, the number of containers required for 10 jobs with an average duration of 30 seconds per job executed at 5-minute interval needs:

(10 x (30/60) ) / 5 ) = 1 container

Concurrent Measurements

The Kubernetes cluster specifications determine the number of concurrent measurements that can be executed. Any submission of jobs beyond the infra limits leads to the queuing of jobs in the Kubernetes cluster. To scale the number of concurrent jobs automatically, enable cluster auto-scaler. K8S auto-scaler functionality depends on the cloud or the managed service provider.

To set up Web Monitoring PSA and API Monitoring PSA in any of these environments, see: