Building a Resilient Kubernetes Cluster on Mini-PCs

📅 Published: February 2024 ⏱️ Read time: ~8 minutes
Kubernetes
Networking
Linux
Infrastructure
DevOps

Overview

This project documents my journey building a multi-node Kubernetes cluster from scratch using budget-friendly mini-PCs and Raspberry Pi 5. The goal was to simulate real-world DevOps and SRE challenges in a homelab environment and have fun, since I enjoy working with computers.

Problem Statement

As an embedded systems engineer transitioning to cloud-native infrastructure, I needed a hands-on environment to:

Architecture & Hardware

K8s Cluster Architecture Diagram
Cluster architecture overview
K8s Node Layout Diagram
Physical machines

Hardware Stack:

Key Design Decisions:

Lessons Learned

Current State & Future Work

The cluster is now running 40+ containerized applications, with 99.7% uptime over 6 months. Future improvements include:

Conclusion

This section only for the overview of the project, to see how the cluster is set up, go to the next section.

← Back to Projects Go to Infrastructure Provisioning →