This repo contains my homelab, which is managed with Flux and Renovate.
My goal is to run various self hosted apps I use (such as Home Assistant and Immich) on a low power Kubernetes cluster. By following best practices, I aim to deliver stable, fast and secure applications, while continuing to learn about Kubernetes and GitOps.
This repository currently consists of 3 main directories:
- armbian: build configuration for a custom Armbian image for my RK1 modules. This is based on the 6.1 BSP kernel for NPU support.
- ansible: playbooks to install/upgrade packages, k3s, drivers and kube-vip.
- kubernetes: cluster bootstrap and Kubernetes manifests.
My homelab consists of a small k3s cluster and a NAS.
| Device | Role | SoC | CPU | RAM | Storage | Architecture | OS |
|---|---|---|---|---|---|---|---|
| Turing Pi RK1 | k3s Master | Rockchip RK3588 | 4x Cortex-A76 + 4x Cortex-A55 |
16GB LPDDR4 | 512GB NVMe | ARM64 | Armbian |
| Turing Pi RK1 | k3s Master | Rockchip RK3588 | 4x Cortex-A76 + 4x Cortex-A55 |
16GB LPDDR4 | 512GB NVMe | ARM64 | Armbian |
| Turing Pi RK1 | k3s Master | Rockchip RK3588 | 4x Cortex-A76 + 4x Cortex-A55 |
32GB LPDDR4 | 512GB NVMe | ARM64 | Armbian |
| Raspberry Pi 4B | k3s Worker | Broadcom BCM2711 | 4x Cortex A72 | 8GB LPDDR4 | 128GB USB | ARM64 | Raspberry Pi OS |
| Synology DS923+ | NAS | n/a | 2x AMD Ryzen 1600 | 4GB DDR4 ECC | 4x 4TB HDD in RAID5 | x86-64 | DSM |
| Service | Use | Cost | Notes |
|---|---|---|---|
| Cloudflare | Domain | ~€17/yr | |
| Let's Encrypt | Certificates | Free | |
| Doppler | External Secrets | Free | |
| Tailscale | VPN without port forwarding | Free | |
| GitHub | Hosting of this repository + CI | Free | |
| Simple Mail Service | SMTP | Free | |
| Hetzner Storage Box | Remote backup (5TB) | ~€13/mo | rclone sync + snapshots |
Using kubesearch.dev, I've found a lot of other repo's that have helped me along the way. Big thanks to: