Work In Progress
Flux watches this repo and makes changes to my home Kubernetes cluster when changes are committed to the ./cluster folder.
Renovate also watches this Git repository and creates pull requests when application updates are available.
- 3x Ubuntu 20.04 VMs (masters)
- 3x Raspberry Pi 4B 8GB (arm64 worker)
--
K3s - Lightweight Kubernetes.
Flux - Operator that manages your k8s cluster based on your Git repository.
SOPS - Encrypts k8s secrets with GCP KMS and AGE.
Pre-commit - Runs checks pre git commit
.
Cert-manager - SSL certificates - with Cloudflare DNS challenge.
Error-pages - docker image containing http error pages.
Hajimari - start page with ingress discovery.
Home Assistant - Home automation tooling.
Longhorn - Storage provider.
Metallb - bare metal load balancer.
Mosquitto - MQTT Broker.
Node-red - Flow editor.
PiHole - DNS and Network Ad-Blocker.
TasmoAdmin - Manages Tasmota flashed devices.
Traefik - ingress controller.
Unbound - validating, recursive, caching DNS resolver.
VaultWarden - LightWeight Bitwarden implementation.
Massive thanks to everyone that's contributed to the k8s-at-home project.