Network Architecture

Network topology high-level #

graph TD; Internet --> Router; Router --> LoadBalancer; subgraph LAN[LAN] LoadBalancer --> S1; LoadBalancer --> S3; S1 -->|NFS + rsync| S4; S3 -->|NFS + rsync| S4; S1 -->|API Call| S2; S3 -->|API Call| S2; LoadBalancer["Virtual Load Balancer (MetalLB)
IP: 192.168.5.100"]; S1["linux-wayne
primary
always-on
IP: 192.168.5.1
OS: Ubuntu 23.04
Ryzen 5600x
16GB RAM, 500GB SSD"]; S3["jay-c
secondary
on-demand
IP: 192.168.5.3
OS: Ubuntu 23.04
Intel Core i5
32GB RAM, 500GB NMVE"]; S2["stephanie
IOT-orch
on-demand
IP: 192.168.5.3
OS: Ubuntu 23.04
Raspberry Pi 4 Model B Rev 1.4
8GB RAM, 256GB SSD"]; S4["remote-cube
backup
on-demand
IP: 10.8.0.?
OS: Ubuntu 23.04
Raspberry Pi 3 Model B
4GB RAM, 500GB NMVE"]; end;

Network topology table #

The following table summarizes all network cidrs and addresses

PrefixCIDRIPPortsTargetvlan
192.1681.0/24Empty, not used, will indicate wrongly configured devices-
192.1682.0/24Common devices, laptops, phones, etc.1
192.1683.0/24IOT Devices with dedicated connection to server1
192.1684.0/24Network infrastructure, switches, routers, etc1
192.1684.0/244.180, 443, 67Router and DHCP Server1
192.1684.0/244.280, 443, 67Central network switch1
192.1684.0/244.380, 443, 67Access Point living room1
192.1684.0/244.480, 443, 67Access Point office1
192.1685.0/20Servers1
192.1685.0/205.1linux-wayne1
192.1685.0/205.250centos1
192.1685.0/205.3jay-c1
192.1685.0/205.10080, 443haproxy VIP entrypoint Kubernetes1
192.1686.0/24Kubernetes MetalLB services1
192.1686.0/25LAN Kubernetes MetalLB services1
192.1686.0/256.180, 443LAN Traefik 2.x1
192.1686.0/256.6080, 443, 32400Plex server1
192.1686.0/256.6180, 443qBittorent1
192.1686.0/256.7180, 443qBittorent listen1
192.1686.0/256.6280, 443Radarr1
192.1686.0/256.6380, 443Sonarr1
192.1686.0/256.6480, 443Bazarr1
192.1686.0/256.65443Kubernetes Dashboard1
192.1686.0/256.6680, 443, 9093Alert Manager1
192.1686.0/256.6680, 443Grafana1
192.1686.0/256.77514/udpLog server1
192.1686.0/256.8880, 443Tekton server1
192.1686.0/256.9053/udpConsul LAN DNS (DNS UDP)1
192.1686.0/256.9180, 443Consul LAN DNS (Admin UI backup)1
192.1686.0/256.9980, 443, 53/udpDNS Blackhole (pihole)1
192.1686.128/25Online Kubernetes MetalLB services1
192.1686.128/256.12880, 443Online Traefik 2.x1
10.2440.0/16Kubernetes internal cidrkubernetes.local
10.82.0/24Shared VPN accessopenvpn shared
10.82.0/242.133443, 33555Shared VPN serveropenvpn shared
10.84.0/24Private VPN accessopenvpn private
10.84.0/244.133443, 33555Private VPN serveropenvpn private