Back to All Projects
Kubernetes Homelab Project
A comprehensive Kubernetes homelab setup for 3 Beelink SER5 mini PCs running Ubuntu 24.04.
Architecture
High-level overview of the homelab architecture.
Project Overview
This project automates the setup of a complete Kubernetes homelab environment on bare metal. It includes everything from base OS preparation to deploying a full monitoring and services stack. The goal is to provide a production-like Kubernetes environment for learning and experimentation.
Key Features
- Base Kubernetes Cluster: Automated installation of kubeadm, kubectl, kubelet, and containerd.
- Advanced Networking: Cilium CNI for networking and MetalLB for LoadBalancer services.
- Monitoring Stack: Prometheus for metrics, Grafana for visualization, and AlertManager for notifications.
- Data Services: Includes PostgreSQL, Redis, and RabbitMQ for stateful applications.
- Scripted Deployment: A series of shell scripts to automate the entire setup process.
Technology Stack
Kubernetes
Ubuntu
Docker
Cilium
MetalLB
Prometheus
Grafana
PostgreSQL
Redis
RabbitMQ
Helm
Bash