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