Faciliating ArgoCD and supported via RenovateBot 🤖
This repository is a playground for my Kubernetes Home Cluster.
It uses ArgoCD as a GitOPs platform to automate the deployment and keep the cluster in a consistent state.
For more information take a lookt at my docs.
If you're getting a certificate error when opening the docs (happens in Firefox), thats because of the hyphen in my username. Hyphens aren't allowed at the end of DNS names. As a workaround you can use a chromium based browser.
See also the following GitHub discussion: Hyphen at the end of usernames
Excerpt of features this cluster provides:
- Provision nodes, including k3s, via ansible
- GitOps based cluster management with ArgoCD
- Encrypted secrets with sops
- Every exposed service uses SSO with Authelia
- File backups from persistant volumes
- Backup any folder to a restic supported storage backend
- Delete old backups (Daily, Weekly, Monthly, Always Keep Last)
- ntfy.sh notification on failure
- prometheus pushgateway metrics
- KubeDoom: Killing whoami containers with a shotgun
- High Avaliability ControlPlane and LoadBalancer via KubeVIP
- Monitoring via kube-prometheus-stack
- Logging via loki
- Alerting via alertmanager to a selfhosted ntfy
- Storage managed via longhorn
- Vagrant based virtual test environment