My homelab consists of two main networks. One is cloud and another one is LAN.
Cloud #
Kuberentes #
Using K3S to set up Kubernetes cluster, and automating with Terraform and Ansible.
Proxy #
Traefik is a great cloud-native proxy that I use CRD to define the routes to services.
SSO #
With Authelia, services are protected behind the SSO headers and Traefik.
Mail server #
I host my own mail server, using docker-mailserver. It is simple and easy to set on Kubernetes. However, I am still figuring out how to forward the raw IP on mail ports.
VPN #
As my home is not publicly accessible, I set up a Wireguard server and redirect home traffic on targeted subnet.
LAN #
LAN consists of a couple of RPi and a computer.
Media #
Jellyfin is the media server for the best video experience. Also set up Radarr and Sonarr for tracking.
RAID #
Using mdadm to run RAID6 on 50TB+ HDD.
Photos #
Using Immich for organizing photos and album.
Wireguard Client #
As my home doesn’t have a public IP, I need a Wireguard client actively holding the connection with the cloud server so that I can access from the outside.