Raspberry Pi Cluster Configuration: Nginx, Apache, MySQL, and Kubernetes

Raspberry Pi Cluster

This is an educational tool built to better understand a cloud-based web hosting cluster. This cluster of 5 Raspberry Pi’s is configured with a load balancer (Nginx), 2 web servers (Apache), and 2 databases (MySQL). The multi-server cluster is orchestrated with Ansible. The cluster container is managed by Kubernetes.

Component list:
Computer – Raspberry Pi 4 B, 2GB RAM X 5
Heatsink – Easycargo Kit (20 Piece set)
sdCard – Samsung 32GB EVO Select X 5
Cluster Case – Yahboom Raspberry Pi Cluster Case, 6 Layers
Switch – TRENDnet 8-Port Switch
USB Charger – Sabrent USB Charger 10 Port
USB Cable – Jalixi USB-A to USB-C (3 Pack) X 2
Ethernet Cable – Cable Matters 1/2ft Cat 6 (10 Pack)