
My Homelab
Introduction
Welcome to my digital playground! 🎮 As a tech enthusiast, I've always been fascinated by the intersection of software and hardware. My journey began with a curious mind and a passion for technology that led me to build PCs 🖥️, wire homes 🔌, and set up security systems 🔒. Today, I'm excited to share my latest adventure: building a homelab in my basement. This space has become my personal tech sanctuary where I can experiment, learn, and create without limits ⚡.
What is a Homelab?
Before we dive into my specific homelab, we should cover what a homelab is for those who have never heard the term. It's a very broad inclusive term that refers to some sort of setup in your house that you can use to tinker, mess around with software or hardware, and generally experiment in the safe confines of your own home and network 🏠.
This homelab can be as tiny as a single Raspberry Pi or old laptop, to something as big as a Home Data Center. The foundational concept is the same, however, it's some place at home to be able to mess around with tools and technologies for the purposes of learning and fun 🎯.
What can I do with a Homelab?
You can do a lot with a homelab. Anything you want that your hardware can handle, which is actually probably more than you think. Raspberry Pi's are surprisingly capable little devices, and even really old hardware can run a lot of open source software on Linux 🐧.
Common Projects
- 🛡️Setting up Pi-hole for network-wide adblocking
- 🎬Running a Plex media server to host your own media
- 🎮Set up a Raspberry Pi with RetroPie for retro gaming
- 🏠Home automation with Home Assistant or Homebridge
- 💻Custom code you write yourself to do whatever you'd like!
There are so many other things you can do, that list barely scratches the surface of the possibilities. Just find something that sounds cool and get started. There are likely even tutorials that walk you through it! 📚
Soon, I Will Build My Proxmox Cluster
Right now, I have two Proxmox nodes – PVE1 and Ahmed2 – and soon, I'll be setting them up as a Proxmox cluster! 🏗️ Before I start, I've mapped out the step-by-step process to make sure everything goes smoothly.
Why I'm Setting Up a Proxmox Cluster
- ✅High Availability (HA) – If one node fails, workloads can shift.
- ✅Easier Management – Control all nodes from one web interface.
- ✅Live Migration – Move VMs between nodes without downtime.
- ✅Shared Storage & Backups – A unified storage pool for all nodes.
Step 1: Preparing Both Nodes
Before clustering, I need to ensure:
- ✔️Both nodes run the same Proxmox VE version 🏷️
- ✔️Both nodes have static IPs 🛜
- ✔️Both nodes can ping each other by hostname 🔄
Step 2: Creating the Cluster

Once everything is set, I'll initialize the cluster on PVE1:
💡 This will create a new cluster named my-cluster and make PVE1 the master.
Step 3: Adding Second Node

On Ahmed2, I'll run:
🔄 This will connect Ahmed2 to PVE1 and sync configurations.
Step 4: Verifying the Cluster
To confirm both nodes are in the cluster, I'll check the status:
At this point, both nodes should show up, and I'll have a working Proxmox cluster! 🎉
Future Plans: Enabling HA
Once my cluster is up, I'll look into setting up automatic VM failover. I may add:
- •A third node for better stability
- •A qdevice (like a Raspberry Pi) to prevent quorum issues
This will allow a VM to restart on another node if one goes down. ⚡
Here's My Kubernetes Homelab: Lenovo ThinkCentre + Raspberry Pis
Hey everyone! 👋 Today, I'm sharing how I built my K3s Kubernetes cluster using a Lenovo ThinkCentre M710q Tiny as the control plane and Raspberry Pis as worker nodes. This setup is perfect for learning Kubernetes on a budget. Later, I'll repurpose the Lenovo as a firewall using pfSense or OPNsense!
Why This Setup?
I wanted a dedicated Kubernetes cluster separate from my Proxmox homelab. My goals:
- ✅Lightweight & Budget-Friendly – Using refurbished hardware
- ✅Low Power Consumption – Ideal for 24/7 uptime
- ✅Scalable – Start small, expand later
- ✅Real-World Learning – Running cloud-native tools like Longhorn, MinIO, and ArgoCD
Hardware for My Kubernetes Cluster
Control Plane (Master Node)
- • CPU: Intel Core i3-6100T @ 3.2GHz
- • RAM: 16GB DDR4
- • Storage: 256GB SSD
- • OS: Ubuntu Server 22.04 LTS
Worker Nodes (Raspberry Pis)
- • Raspberry Pi 4 (4GB RAM)
- • Raspberry Pi 3 (2GB RAM)
- • microSD Cards (32GB+)
- • Raspberry Pi OS Lite / Ubuntu Server 22.04
Networking Setup
- • Gigabit Ethernet Switch (Optional but recommended)
- • Tailscale (for secure remote access)
Step 1: Installing Ubuntu Server on the Lenovo ThinkCentre
📌 Why Ubuntu? It's stable, lightweight, and well-supported for Kubernetes.
network: ethernets: eth0: addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] version: 2
Step 2: Installing K3s on the Control Plane
📌 Why K3s? It's a lightweight, easy-to-manage Kubernetes distribution.
Step 3: Setting Up Raspberry Pi Worker Nodes
📌 Why Raspberry Pi? Low-power, cheap, and great for learning Kubernetes.
Step 4: Adding Kubernetes Tools
Persistent Storage with Longhorn
Monitoring with Prometheus & Grafana
S3-Compatible Storage with MinIO
Automating with ArgoCD
Step 5: Secure Remote Access with Tailscale
What's Next?
- ✅Deploy apps like Home Assistant, Uptime Kuma, or your own projects
- ✅Experiment with scaling and networking
- ✅Convert the Lenovo into a pfSense firewall once done!
Final Thoughts
That's it! I've built my K3s Kubernetes cluster using a Lenovo ThinkCentre M710q Tiny as the control plane and Raspberry Pis as worker nodes. This setup is perfect for learning cloud-native technologies, and when I'm done, I'll turn the Lenovo into a firewall.
💬 Got questions? Let's discuss! 🚀
Homelab Services
LXC Containers
- 🛡️Pi-hole
Network-wide ad blocking and DNS management
- 📊Grafana
Metrics visualization and monitoring
- 📈Prometheus
Time series database for metrics
- 🔍Sonarr
TV show management and automation
- 🎬Radarr
Movie management and automation
- 🎵Lidarr
Music collection management
- 📚Readarr
Book collection management
- 📥NZBGet
Usenet downloader
- 🔍Jackett
Torrent tracker proxy
- 📺Jellyfin
Media server and streaming
Virtual Machines
- 🏠Home Assistant
Smart home automation and control
- 📱Nextcloud
Personal cloud storage and file sync
- 🔒Bitwarden
Password manager and secure vault
- 🌐Nginx Proxy Manager
Reverse proxy and SSL management
- 📝Bookstack
Documentation and knowledge base
- 🎮Game Server
Minecraft and other game servers
- 🔧Development VM
Software development environment
- 📊Database Server
MySQL and PostgreSQL databases
- 🤖AI/ML Server
Machine learning and AI workloads
- 🔄CI/CD Server
Continuous integration and deployment
Service Status Overview
Media Services
Infrastructure
Project Repository
Check out the complete documentation, scripts, and configuration files for my homelab setup