โ† back to main page
~/projects/homelab $ cat README.md

Kubernetes Homelab

My home lab is a highly dynamic environment where I experiment with new tools almost every day. Its core is a production-grade, three-node K3s cluster built on bare-metal Intel NUC and MacMini hardware, providing a robust platform for exploring cloud technologies, Kubernetes, and various Linux distributions, as well as running home automation applications. This setup offers an excellent opportunity for me to develop my SRE and DevOps capabilities while deepening my understanding of modern platform-engineering best practices.

ACTIVE PROJECT

$ kubectl get architecture

homelab-architecture.yaml
Applications
๐Ÿ“ฆ Self-hosting web apps ๐Ÿ”ง Home automation APIs ๐Ÿ“Š Infra Monitoring ๐Ÿ—„๏ธ Bookmarks & File storage Frigate for home cctv
โ–ผ
Ingress / Gateway API
Traefik v3.6 Gateway API v1.4.0 HTTPRoutes โ†’ CloudFlare Tunnel โ†’ *.igorbond.info
โ–ผ
Network Services
MetalLB v0.15 Flannel CNI v0.27 LoadBalancer IP Pool Tailscale VPN
โ–ผ
K3s Cluster โ€ข Ubuntu Server 24.04 LTS, Debian 13
Node-01 (NUC) CONTROL + WORKER
CPU Intel i5-7260U
RAM 16 GB
Storage 512 GB SSD
Node-02 (NUC) WORKER
CPU Intel i3 (8th Gen)
RAM 16 GB
Storage 256 GB SSD
Node-03 (MacMini) Proxmox/WORKER
CPU Intel i7
RAM 16 GB
Storage 256 GB SSD
โ–ผ
Physical Infrastructure
2ร— Intel NUC Mini PCs & 1ร— MacMini (Proxmox) 48 GB Total RAM 1 TB Total Storage Gigabit Ethernet

$ helm list --all-namespaces

โ˜ธ๏ธ K3s v1.31 LTS

Lightweight Kubernetes distribution with embedded etcd for high availability. 3-node quorum enables fault tolerance and production-grade resilience.

๐ŸŒ Gateway API v1.4.0 GA

Modern, expressive HTTP routing replacing the deprecated Nginx Ingress Controller. Future-proof choiceโ€”Nginx Ingress Controller is retiring in March 2026.

๐Ÿ”€ Traefik v3.6

Cloud-native edge router with native Gateway API support. Automatic service discovery and dynamic configuration.

โš–๏ธ MetalLB v0.15

Bare-metal LoadBalancer implementation using L2/ARP mode. Dedicated IP pool for service exposure without cloud provider dependency.

๐Ÿ”Œ Flannel v0.27

Container Network Interface (CNI) with VXLAN overlay networking. Simple, reliable pod-to-pod communication across nodes.

๐Ÿง Ubuntu Server 24.04 LTS

One of the best Linux distributions for a homelab environment, providing a stable, secure foundation with extended maintenance until 2029.

$ git log --oneline outcomes

$ echo $Tools and Skills

Kubernetes Administration Container Networking Infrastructure as Code Ansible Linux System Administration Helm Charts Load Balancing High Availability Design Troubleshooting & Debugging Bare-Metal Kubernetes Service Mesh Foundations Network Policy SRE Practices Proxmox VMware Fusion