VM and LXC Layout
Workloads are distributed across the three Proxmox nodes with a consistent naming and placement convention.
Naming convention
<role>-<node><suffix>
worker-1a
worker-2a
api-1
redis-2
Placement model
| Workload |
Form factor |
Preferred VLAN |
| API |
VM |
20 |
| Worker |
VM |
30 |
| Redis |
LXC or VM |
20/40 |
| Utility services |
LXC |
100 |
VM inventory
| Hostname |
Type |
Host |
VLAN |
IP |
Purpose |
netbird-1a |
LXC (Debian) |
ando |
40 |
10.42.40.11 |
Routing peer advertising 10.42.0.0/16 |
app-1 |
VM (Ubuntu 24.04) |
ando |
20 |
10.42.20.11 |
FastAPI, Redis, Dokploy |
worker-1a |
VM (Ubuntu 24.04) |
ando |
30 |
10.42.30.11 |
CEA simulation worker |
worker-2a |
VM (Ubuntu 24.04) |
ban |
30 |
10.42.30.21 |
CEA simulation worker |
worker-3a |
VM (Ubuntu 24.04) |
corbu |
30 |
10.42.30.31 |
CEA simulation worker |
Worker VM specification
| Setting |
Value |
Notes |
| OS |
Ubuntu Server 24.04 LTS |
Minimal install with Docker runtime |
| vCPUs |
16 to 28 per VM |
Keep host overhead capacity free |
| RAM |
32 to 64 GB |
Demand simulations are memory intensive |
| Disk |
100 GB thin-provisioned |
Scratch only; outputs persist to S3 |
| NIC VLAN tag |
30 |
Set at Proxmox NIC hardware settings |