{"repo":"luismr/homelabs","free":true,"listed":false,"github":"https://github.com/luismr/homelabs","clone":"git clone https://github.com/luismr/homelabs.git","description":"4-node k3s cluster on Vagrant/VirtualBox with complete observability stack (Prometheus, Grafana, Loki). Terraform IaC for multi-domain static sites with NFS shared storage and Cloudflare Tunnel. Production-grade homelab for Kubernetes learning and testing.","language":"HCL","stars":14,"topics":["debian","grafana","grafana-loki","k3s","k8s","kubernetes","loki","observability","prometheus","promtail"],"license":null,"category":"analytics","readme_excerpt":"Homelabs 4-Node Debian Cluster A Vagrant-managed 4-node Debian Bookworm cluster with bridged networking on a /22 subnet. Cluster Configuration Node IP Address CPU RAM SSH Port --------- ----------------- ----- ------ ---------- master 192.168.5.200 2 4GB 22 worker1 192.168.5.201 2 4GB 22 worker2 192.168.5.202 2 4GB 22 worker3 192.168.5.203 2 4GB 22 Network : 192.168.4.0/22 (255.255.252.0) Gateway : 192.168.4.1 DNS : 8.8.8.8, 8.8.4.4 Bridge Interface : en2: Wi-Fi (AirPort) Architecture Overview Traffic Flow: 1. User requests pudim.dev , luismachadoreis.dev , or carimbo.vip 2. DNS resolves to Cloudflare's network (CNAME → tunnel UUID) 3. Cloudflare routes to your Cloudflare Tunnel (encrypted, token-authenticated) 4. Tunnel pods inspect hostname and route to appropriate namespace service 5. Service load-balances across 3 nginx pod replicas 6. Nginx serves static content from NFS-backed persistent storage Project Structure Quick Start Vagrant Commands SSH Access Your SSH public key has been installed on all nodes for both vagrant and root users. Direct SSH Access Using the Helper Script Via Vagrant Features - ✅ Debian Bookworm 64-bit - ✅ Bridged networking with static IPs - ✅ Kubernetes-ready configuration: - Swap disabled - IP forwarding enabled - Bridge netfilter enabled - br netfilter module loaded - ✅ SSH key authentication enabled - ✅ Essential tools installed: curl, jq, net-tools, gnupg - ✅ Custom DNS configuration - ✅ Promiscuous mode enabled for networking - ✅ NFS shared ","default_branch":null,"files":null,"tree":[],"storefront":"/r/luismr","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/luismr/homelabs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}