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

Kubernetes Homelab

Production-grade 3-node K3s cluster built on bare-metal Intel NUC hardware as a platform for experimenting with cloud tools, Kubernetes, and Linux distributions, and running home automation applications. This homelab is an amazing opportunity for me to develop my SRE and DevOps skills while mastering platform engineering best practices with modern, forward-looking technologies.

ACTIVE PROJECT

$ kubectl get architecture

homelab-architecture.yaml
Applications
๐Ÿ“ฆ Web Apps ๐Ÿ”ง APIs ๐Ÿ“Š Monitoring ๐Ÿ—„๏ธ Databases โš™๏ธ Services
โ–ผ
Ingress / Gateway API
Traefik v3.6 Gateway API v1.4.0 HTTPRoutes โ†’ *.homelab.local
โ–ผ
Network Services
MetalLB v0.15 Flannel CNI v0.27 LoadBalancer IP Pool
โ–ผ
K3s Cluster โ€ข Ubuntu Server 24.04 LTS
NUC-01 CONTROL + WORKER
CPU Intel i5-7260U
RAM 16 GB
Storage 512 GB SSD
NUC-02 WORKER
CPU Intel i3 (8th Gen)
RAM 16 GB
Storage 256 GB SSD
NUC-03 WORKER
CPU Intel i5-7260U
RAM 16 GB
Storage 512 GB SSD
โ–ผ
Physical Infrastructure
3ร— Intel NUC Mini PCs 48 GB Total RAM 1.25 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 $SKILLS_MASTERED

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