This repo is my home Kubernetes cluster declared using yaml files and contains everything I use to setup my cluster. The Kubernetes flavor I use is k3s to keep the size to a minimum. I use Flux to watch this repo and deploy any changes I push here. Each folder represents a different namespace. Visit my ansible to see how I setup my cluster.
Device | Count | Memory | Role | Storage |
---|---|---|---|---|
Ιntel NUC7i7BNH | 1 | 32GB DDR4 | K3s controller | 256GB M.2 SSD |
Ιntel Xeon | 1 | 64GB DDR4 | K3s controller | 256GB M.2 SSD |
Intel NUC7i5BNH | 1 | 16GB DDR4 | K3s controller | 256GB M.2 SSG |
Intel NUC7i5BNH | 1 | 8GB DDR4 | K3s worker | 256GB M.2 SSG |
Ιntel Celeron J4125 | 2 | 8GB DDR4 | K3s worker | 128GB M.2 SSD |
Synology NAS DS423+ | 1 | 2GB DDR4 | Main storage | 56TB(2x12TB + 2x16TB) SHR + 4TB cache |
And some standby Rasbpberry Pi's 4B awaiting resurection when needed!
I learned a lot from the people that have shared their clusters over from template-cluster-k3s and Diaoul home-ops mainly onedr0p and from the k8s@home discord channel.