diff --git a/README.md b/README.md index 1a0e140..9b773cb 100644 --- a/README.md +++ b/README.md @@ -40,14 +40,28 @@ Frostlabs is a 6-node Docker Swarm cluster designed for self-hosted productivity The swarm consists of 6 nodes organized by role: -| Node | Role | Availability | Manager Status | Labels | -|------|------|--------------|----------------|--------| -| p1-control | Manager | Active | Reachable | `task=control` | -| p2-control | Manager | Active | Reachable | `task=control` | -| p3-control | Manager | Active | Leader | `task=control` | -| p0-compute | Manager | Active | Reachable | `task=compute` | -| p4-compute | Manager | Active | Reachable | `task=compute` | -| p5-compute | Manager | Active | Reachable | `task=compute` | +| Node | Role | Availability | Labels | +|------|------|--------------|---------| +| p1-control | Manager | Active | `task=control` | +| p2-control | Manager | Active | `task=control` | +| p3-control | Manager | Active | `task=control` | +| p0-compute | Manager | Active | `task=compute` | +| p4-compute | Manager | Active | `task=compute` | +| p5-compute | Manager | Active | `task=compute` | + +--- + +**Mixed Architecture** +| Node | Machine | Model | RAM | CPU | Cores / Threads | +|------|---------|-------|-----|-----|-----------------| +| p1-control | ARM64 | Raspberry Pi 5 | 8 GB | Arm Cortex-A76 | 4C | +| p2-control | ARM64 | Raspberry Pi 5 | 16 GB | Arm Cortex-A76 | 4C | +| p3-control | ARM64 | Raspberry Pi 5 | 16 GB | Arm Cortex-A76 | 4C | +| p0-compute | ADM64 | Beelink SER 5 MAX (2023) | 32 GB | Ryzen 7 5800H | 8C / 16T | +| p4-compute | AMD64 | Unraid VM | 25 GB | 12th Gen Intel® Core™ i5-12600K | 10C / 16T | +| p5-compute | AMD64 | Unraid VM | 25 GB | 12th Gen Intel® Core™ i5-12600K | 10C / 16T | + +--- **Node Label Strategy:** - `task=control`: Infrastructure services (Traefik, Portainer, CrowdSec) @@ -55,7 +69,7 @@ The swarm consists of 6 nodes organized by role: This separation ensures critical infrastructure services remain on manager nodes while compute-intensive applications run on dedicated "worker" nodes. -[!NOTE] Worker Node in this case Is a node Labeled as `task=compute` All nodes are managers insuring maximum uptime. +**NOTE**: Worker Node in this case is a node labeled as `task=compute` All nodes are managers insuring maximum uptime. ### Networking @@ -68,6 +82,7 @@ This separation ensures critical infrastructure services remain on manager nodes - **Postgres** - **Cloudflare Tunnel** - **NFS Volumes** +- **2X VM's p4 & p5** **Exposed Ports:** - `80/tcp` - HTTP (redirects to HTTPS)