xk3s Fleet Topology & Cluster Manual
Comprehensive reference architecture, static network coordinates, mutual SSH key authentication matrix, and containerized workload topologies for the personal edge Kubernetes cluster.
1. Master Fleet Coordinates
The decoupled dual-cluster personal infrastructure connects across local LAN, direct WireGuard cloud overlay, and Tailscale zero-trust meshes:
| Device | Hostname | User | LAN IP | WireGuard | Tailscale | Ingress / Role |
|---|---|---|---|---|---|---|
| MacBook Air | das-MacBook-Air.local | da | 192.168.4.••• | — | 100.71.•••.•• | Primary Workstation (M1, 16GB) |
| MacBook Pro (k8s-mac) | Doxs-MacBook-Pro.local | dx | 192.168.4.••• | 10.10.0.•• | 100.102.•••.•• / 100.92.•••.•• | K8s Control Plane Host (i9, 32GB) |
| x1 (Master) | x1 | x1 | 192.168.4.••• | 10.10.0.•• | 100.95.•••.•• | K3s Master, NVMe Storage, API (6443) |
| x2 (Worker) | x2 | x2 | 192.168.4.••• | 10.10.0.•• | 100.71.•••.•• | K3s Edge Worker, HDMI Kiosk, Gitea (31410) |
| x (Worker) | x | x | 192.168.4.••• | 10.10.0.•• | 100.111.•••.•• | K8s Compute Worker, Failover Target |
| AWS Hub (EC2) | ip-172-31-2-180 | ubuntu | — | 10.10.0.•• | — | Ingress Gateway & HA Router (54.215.•••.••) |
| dphone | dphone | — | — | 10.10.0.•• | 100.64.•••.•• | Mobile iOS Zero-Trust Client |
2. Remote Access & SSH Matrix
Passwordless ED25519 authentication is configured across all devices. Use these standard connection commands:
ssh mbp # Connect to MacBook Pro (Tailscale)
ssh mbp-lan # Connect to MacBook Pro (LAN: 192.168.4.•••)
open vnc://dx@100.102.•••.•• # Screen Share VNC session
# Cluster 1: K3s Edge Fleet
ssh x1@100.95.•••.•• # Cluster Master x1 (Tailscale / WireGuard 10.10.0.2)
ssh x2@100.71.•••.•• # Edge Worker x2 (Tailscale / WireGuard 10.10.0.3)
# Cluster 2: Standard K8s Compute Mesh
ssh mbp # K8s Control Plane Host (k8s-mac Lima VM at 100.92.49.86)
ssh x@100.111.•••.•• # K8s Worker x (Tailscale / WireGuard 10.10.0.5)
# AWS Cloud Ingress Gateway
ssh ec2-pub # AWS EC2 Ingress Gateway (54.215.•••.••)
3. Decoupled Dual-Cluster Architecture
The infrastructure is strictly decoupled into two isolated orchestration fabrics to separate real-time industrial edge automation from heavy compute workloads and hot standby redundancy:
Cluster 1: Dedicated K3s Edge Fleet (Industrial Primary Tier)
Flannel 10.42.0.0/16 • ClusterIP 10.43.0.0/16Optimized edge cluster running on low-power ARM64 nodes. Orchestrates real-time SCADA runtime, IEC 61131-3 soft PLC automation, telemetry historian, and physical HDMI kiosk surfaces.
Cluster 2: Standard K8s Compute Mesh (Hot Standby & Offload Tier)
Flannel 10.244.0.0/16 • ClusterIP 10.96.0.0/12Standard upstream Kubernetes cluster deployed across x86_64 AMD64 architecture. Provides high-compute simulation capacity, continuous container mirrors, and immediate automated failover target when edge nodes pause.
Cloud Ingress Gateway & Automated HA Failover Routing
Active-Standby Zero Downtime
Nginx reverse proxy on aws-hub routes external HTTPS traffic dynamically across both clusters. When primary edge nodes time out or pause, traffic fails over seamlessly within 3 seconds to the K8s compute mesh.
4. Multi-Tier Mesh Overlay
The network utilizes a three-tier overlay model guaranteeing encrypted connectivity across all environments:
- Tier 1: Cloud-to-Edge Mesh (WireGuard
10.10.0.0/24): Dedicated point-to-point encrypted link connecting AWS EC2 gateway (10.10.0.1) to nodex1(10.10.0.2),x2(10.10.0.3),mbp(10.10.0.4), and compute workerx(10.10.0.5). - Tier 2: Zero-Trust Remote Mesh (Tailscale
100.64.0.0/10): Direct peer-to-peer WireGuard mesh connecting MacBook Air, MacBook Pro host (100.102.41.17), K8s control plane VM (100.92.49.86), nodex(100.111.136.65), edge nodes (x1,x2), and mobile clients. - Tier 3: Local Area Network (LAN
192.168.4.0/24): Ultra low-latency physical link between on-premise hardware workstations and edge micro-servers.
5. Hardware & Operating System Specifications
| Node | Operating System | Arch | Processor | RAM | Storage |
|---|---|---|---|---|---|
| MacBook Air | macOS 26.5.2 (Darwin 25) | arm64 | Apple M1 (8 cores) | 16 GB Unified | 500 GB NVMe APFS |
| MacBook Pro | macOS 26.7 (Darwin 25) | x86_64 | Intel Core i9-9880H (8C/16T) | 32 GB DDR4 | 1.1 TB NVMe APFS |
| x1 (Master) | Debian 13 (Trixie) | aarch64 | Broadcom BCM2712 (4 cores) | 16 GB LPDDR4X | 500 GB NVMe PCIe Gen3 |
| x2 (Worker) | Debian 12 (Bookworm) | aarch64 | Broadcom BCM2712 (4 cores) | 8 GB LPDDR4 | 64 GB MicroSD |
| x (Compute Worker) | Ubuntu 24.04 LTS | x86_64 | Intel Celeron N4500 (2 cores) | 8 GB DDR4 | 118 GB NVMe SSD |
| AWS Hub | Ubuntu 24.04 LTS | x86_64 | AWS Nitro vCPU | 1 GB Burst | 30 GB gp3 EBS |
6. Active Edge Endpoints Directory
All services are routed securely through the AWS Ingress gateway with SSL termination:
