Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/clarknova99/home-cluster

My home Kubernetes cluster, managed by flux
https://github.com/clarknova99/home-cluster

ansible flux gitops k3s k8s-at-home kubernetes selfhosted

Last synced: about 2 months ago
JSON representation

My home Kubernetes cluster, managed by flux

Awesome Lists containing this project

README

        






[![k3s](https://img.shields.io/badge/k3s-v1.29-brightgreen?logo=kubernetes&logoColor=white)](https://k3s.io/)
[![renovate](https://img.shields.io/badge/renovate-enabled-brightgreen?logo=renovatebot&logoColor=white)](https://github.com/renovatebot/renovate)
[![repo size](https://img.shields.io/github/repo-size/clarknova99/home-cluster)](https://github.com/clarknova99/home-cluster)

---

## :book:  Overview

The repo is home for the code to automate the provisioning and management of my Kubernetes cluster.
* [ansible](https://www.ansible.com) for provisioning & bootstrapping debian servers with [K3s](https://k3s.io).
* [flux](https://toolkit.fluxcd.io) watches this git repo and applies changes to Kubernetes when they are pushed to the repo.
* [flux schemas](https://github.com/fluxcd-community/flux2-schemas/) flux schemas used for yaml validation
* [renovate](https://github.com/renovatebot/renovate) monitors the repo, creating pull requests when it finds updates to dependencies.

## :gear: Core Components
* [cilium](https://cilium.io/) for networking within the cluster and load balancer for exposed services
* [cert-manager](https://cert-manager.io) to request SSL certificates to store as Kubernetes resources
* [sops](https://github.com/mozilla/sops) with [age](https://github.com/FiloSottile/age) to encrypt secrets used in Ansible & Flux
* [ingress-nginx](https://github.com/kubernetes/ingress-nginx): Kubernetes ingress controller used for HTTP reverse proxy of service ingresses
* [longhorn](https://longhorn.io/): Replicated, persisted storage
* [minio](https://min.io/): Object Storage for PVC & Database backups

## 🔧 Hardware
| Device | Count | Ram | Operating System | Purpose |
| --- | --- | --- | --- | --- |
| Intel NUC11PAHi7 | 1 | 64GB | debian | Control Plane / Worker |
| Intel NUC8i5BEH | 1 | 32GB | debian | Control Plane / Worker |
| Alienware Aurora | 1 | 24GB | debian | Kubernetes Worker |
| Alienware X51 | 1 | 16GB | debian | Control Plane / Worker |
| Raspberry Pi 4 | 4 | 8GB | debian | Kubernetes Workers |
| Synology 1513+ | 1 | 8GB | - | NAS |
| Firewalla Gold | 1 | - | Ubuntu | Router |
| Zyxel GS1900-24E Switch | 1 | - | - | Network Switch |
| APC SMT1500C | 1 | - | - | UPS |

---

Thanks to [onedr0p](https://github.com/onedr0p) and his awesome [flux template](https://github.com/onedr0p)