I have actually always wanted to build something as a starting point for my homelab. I have been watching quite a bit of https://www.youtube.com/c/JeffGeerling and taking inspiration from https://www.reddit.com/r/homelab/. I never really got started and have been using work and school as excuses for procrastination.
Towards the middle of my Software Engineering undergrad capstone project (not going to cover too much detail of that here, if you are interested, check out my blog about it here — Infogrep), the team decided to pivot to a new business model for our product, Infogrep. We have decided to focus on building an open-source, self-hosted RAG framework (potentially RAGaaS and provide a managed Infogrep service for monetization, like Grafana’s business model), that companies could deploy into their Kubernetes clusters.
Initially, we thought about hosting everything on AWS EKS for testing both the application and our infrastructure deployment procedures. After a bit of pricing calculation, we realized the cost of hosting on EKS was way over our budget, especially given that we were using memory-hungry tools like Elasticsearch and Milvus, so EKS was not feasible.
Luckily, one of our team member reached out to OVH, and they were generous enough to give us a free trial of their OVH-managed Kubernetes service for a month. Everything was running fine, we were able to deploy our application and test the deployment procedures there.
However, the issue now becomes, what do we do when the 1-month free trial ends? This just seems like the perfect opportunity for me to build something at home, which I have been wanting to do for a long time. Having the self-hosted cluster built could
Thus, no more procrastination!
4 Raspberry Pi 5 8GB + 1 official active cooler
4 Waveshare Pi5 PoE hat with heat sink
Netgear 5-Port PoE managed switch 63W + Cat6 Ethernet Cables
NETGEAR 5-Port Gigabit PoE+ Smart Managed Plus Switch (GS305EP)
4 SanDisk Extreme 256GB microSD cards
SanDisk Extreme 256GB microSDXC UHS-I Memory Card Without Adapter Up to 190MB/s SDSQXAV-256G-GN6MN
GeekPi 4 Layers Cluster Case for Raspberry Pi 5 + extra M3 male and female spacers to accommodate the PoE hats
uxcell 25mm Body 20 Pcs Screw PCB Stand-Off Spacer Hex M3 Male x M3 Female