Homelab Network Diagram
Hostnames and their IP addresses:
Hostname | IP Address | Information | OS |
---|---|---|---|
mikrotik.hl.test | 10.11.1.1 | Mikrotik L009UiGS-2HaxD router | RouterOS 7 |
admin1.hl.test | 10.11.1.2 | DNS/DHCP master, NTP, SMTP, HAProxy master, Keepalived | Rocky 8 |
admin2.hl.test | 10.11.1.3 | DNS/DHCP master, NTP, SMTP, HAProxy master, Keepalived | Rocky 8 |
switch.hl.test | 10.11.1.4 | Netgear GS308E managed switch | Firmware |
truenas.hl.test | 10.11.1.5 | TrueNAS Core shared storage server for Kubernetes | TrueNAS Core 12 |
pi.hl.test | 10.11.1.7 | RaspberryPi Pi-hole DNS ad blocker | Raspbian |
mikrotik-lte.hl.test | 10.11.1.11 | Mikrotik RBwAPR-2nD with LTE antennas | RouterOS 6 |
pxe.hl.test | 10.11.1.20 | PXE boot server | Rocky 8 |
kvm1.hl.test | 10.11.1.21 | KVM hypervisor | Rocky 8 |
kvm2.hl.test | 10.11.1.22 | KVM hypervisor | Rocky 8 |
kvm3.hl.test | 10.11.1.23 | KVM hypervisor | Rocky 8 |
kubelb.hl.test | 10.11.1.30 | Virtual IP address for HAProxy/keepalived | N/A |
srv31.hl.test | 10.11.1.31 | Kubernetes control plane | Rocky 9 |
srv32.hl.test | 10.11.1.32 | Kubernetes control plane | Rocky 9 |
srv33.hl.test | 10.11.1.33 | Kubernetes control plane | Rocky 9 |
srv34.hl.test | 10.11.1.34 | Kubernetes worker node | Rocky 9 |
srv35.hl.test | 10.11.1.35 | Kubernetes worker node | Rocky 9 |
srv36.hl.test | 10.11.1.36 | Kubernetes worker node | Rocky 9 |
Kubernetes environment runs on three KVM hypervisors. The goal is to maintain service in the event of a loss of a (single) host. This blog post explains how to build a multi-master Kubernetes homelab cluster by hand using KVM, PXE boot and kubeadm.