Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/skaronator/homelab
Homelab setup built on Kubernetes, deployed with ArgoCD and automated using Renovate!
https://github.com/skaronator/homelab
argocd homelab homelab-automation homelab-setup kubernetes self-hosted
Last synced: about 1 month ago
JSON representation
Homelab setup built on Kubernetes, deployed with ArgoCD and automated using Renovate!
- Host: GitHub
- URL: https://github.com/skaronator/homelab
- Owner: Skaronator
- Created: 2021-09-18T14:20:25.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-12-08T16:56:38.000Z (about 2 months ago)
- Last Synced: 2024-12-08T20:50:05.954Z (about 2 months ago)
- Topics: argocd, homelab, homelab-automation, homelab-setup, kubernetes, self-hosted
- Language: Smarty
- Homepage:
- Size: 2.22 MB
- Stars: 37
- Watchers: 0
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GitOps Driven Homelab
> [!IMPORTANT]
> The project is currently in a transitional state from a single-node Debian server with k0s to a multi-node high-available setup using Talos and rook.io.This project utilizes Infrastructure as Code and GitOps to automate the provisioning, operation, and updating of self-hosted services in my homelab.
![img](./.github/images/dashboard.png)
## Features
- [x] Automated deployment of all services using [ArgoCD](https://argo-cd.readthedocs.io/en/stable/)
- [x] Automated updates of all services using [Renovate](https://github.com/renovatebot/renovate)
- [x] Automated DNS updates of local DNS (AdGuard Home) using [external-dns](https://github.com/kubernetes-sigs/external-dns)
- [x] Automated DNS updates of global DNS (Cloudflare) using [cert-manager.io](https://cert-manager.io/)
- [x] Automated certificate creation and renewal using [cert-manager.io](https://cert-manager.io/)
- [x] Automated backups using [restic](https://restic.net/)
- [x] Media Server setup using [Plex](https://www.plex.tv/)
- [x] Media Automation using Radarr, Sonarr, Lidarr
- [x] Password Management with Vaultwarden
- [ ] Kubernetes Native Storage using [Rook.io](https://rook.io/)
- [ ] Automated Kubernetes backups using [velero](https://velero.io/)
- [ ] Automated Database Setup and Backups using [CloudNativePG](https://cloudnative-pg.io/)
- [ ] Monitoing setup using [Grafana](https://github.com/grafana/grafana), [Grafana Loki](https://github.com/grafana/loki), [Grafana Mimir](https://github.com/grafana/mimir) and [Grafana Alloy](https://github.com/grafana/alloy)## Hardware Stack
The hardware is still not final.
I'm waiting on a new 8 Bay NAS, probably the Synology DS1825+, that contains all spinning rust.
Additionally, I'm also waiting for new Zen 5 Mobile or Intel Lunar Lake Mobile Mini PCs which each have a 4 TB NVMe for Rook.io/CephFS.```mermaid
flowchart TD
nas[144TB NAS]
1[Mini PC 1]
2[Mini PC 2]
3[Mini PC 3]sw[10 Gbit/s Switch]
nas <--> sw <--> 1 & 2 & 3
1 --> t1[Talos Kubernetes]
2 --> t2[Talos Kubernetes]
3 --> t3[Talos Kubernetes]
```