{"repo":"jbattiato/kluster-pi","free":true,"listed":false,"github":"https://github.com/jbattiato/kluster-pi","clone":"git clone https://github.com/jbattiato/kluster-pi.git","description":"Run K8S on Raspberry Pi from scratch","language":"Shell","stars":21,"topics":["k3s","k3s-cluster","kubernetes","kubernetes-cluster","raspberry-pi","homelab","setup"],"license":"Apache-2.0","category":"deployment-docker-iac","readme_excerpt":"K8S cluster on Raspberry Pi Project This project allows everyone to easily build a Kubernetes cluster using Raspberry Pi and Rancher's k3s. The final product is a K3S cluster with etcd in HA running on Raspberry Pi boards with USB3.0 attached SSDs. K3S will use: calico as CNI (optional) Metallb as load balancer (optional) ingress-nginx as ingress (optional) CSIs (optional) cert-manager Purpose I initially created it for my personal use, from experimenting with cloudnative-pg and longhorn, to run my own cloud services using nextcloud. The main purpose is to share the gained knowledge and the collection of bash scripts with anyone is interested in learning, practicing, and improving this project. My recommendation is to first follow the procedure and get confidence with the commands by manually apply them step by step. Then, one could always recreate the entire cluster and the deployed resources in a semi-automatic fashion using the provided scripts. The scripts are mainly a solution to speed up the entire setup process from scratch, and ensuring reproducibility. Hardware Minimum Requirements x3 RPi 8GB RAM x3 SD cards x3 SSD disks x3 SATA to USB-3 x1 4 ports network switch Power adapters/cables, and network cables are omitted, but required. Tested Boards: Raspberry Pi 4 8GB RAM Power: RPi PoE HAT or USB power adapters SATA to USB3.0 adapter: UGREEN with UASP TRIM support SSD: Samsung 860 EVO - 1TB Network Switch: TP-Link SG1005P (PoE) Distribution Debian for RPi Tested on Debi","default_branch":null,"files":null,"tree":[],"storefront":"/r/jbattiato","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jbattiato/kluster-pi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}