Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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!

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]
```