This document provides a structured description of your home lab environment, including hardware, networking, virtualization layout, and key services.
Two identical physical servers running Proxmox:
orangepi5plus: 192.168.2.105
orangepi5plus2: 192.168.2.106
These servers form the foundation of your virtualization stack and host several virtual machines.
Your home lab uses two primary networks:
Subnet: 192.168.2.0/24
Hosts your VMs, services, and internal resources.
Subnet: 192.168.1.0/24
Used by ISP-provided router and your TVs.
OPNsense provides gateway, routing, filtering, and isolation between networks.
Internal interface: 192.168.2.254
DMZ / Provider interface: 192.168.1.10
Both Orange Pi servers run Proxmox, forming the virtualization layer for your home lab.
k8s-node (control-plane) — 192.168.2.103 — hosted on orangepi5plus
k8s-node2 (worker) — 192.168.2.104 — hosted on orangepi5plus2
These nodes form a k3s cluster with a keepalived virtual IP:
Cluster VIP: 192.168.2.200
portainer1: 192.168.2.100 — Docker for ARM64 builds and private registry (192.168.2.200:5000)
IP: 192.168.2.7
Handles smart home orchestration and device integrations.
All services run on k3s. Docker Swarm is fully decommissioned (since May 2026).
Your internal documentation and knowledge base system.
AI infrastructure agent: solar optimizer, Proxmox/k3s monitoring, home automation control.
Provides Zigbee device control and integrates with MQTT and Home Assistant.
Handles messaging for your automation and IoT systems.
Two Orange Pi servers running Proxmox.
Internal LAN for all VMs, k3s nodes, and services.
OPNsense links the networks and protects internal services.
k3s cluster provides container orchestration for all applications.
Home Assistant integrates your IoT and automation environment.
GlusterFS is deployed across the two Proxmox nodes (192.168.2.105 and 192.168.2.106) to provide distributed and replicated storage.
Node 1: orangepi5plus (192.168.2.105)
Node 2: orangepi5plus2 (192.168.2.106)
The Synology NAS (192.168.2.250) serves as primary NFS storage for all k3s PersistentVolumes via /volume1/Docker/.