Skip to content

mcsrobert/homelab

Repository files navigation

Homelab

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.

Repository

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.

Hardware

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

Cloud Dependencies

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

Awknowledgements

Using kubesearch.dev, I've found a lot of other repo's that have helped me along the way. Big thanks to:

About

My homelab on a low power ARM cluster

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •  

Languages