Skip to content
Infrastructure

Infrastructure

The homelab infrastructure is a multi-site environment consisting of physical and virtual resources managed through Infrastructure as Code (IaC).

Sites

The infrastructure is distributed across several locations, combining local physical hardware with cloud-based core services.

Local Sites

These sites provide the primary compute for the homelab. Most workloads run on Kubernetes clusters hosted on physical hardware.

SiteLocationRoleMain Network
Vienna (VIE)Vienna, ATPrimary Home Site10.0.0.0/16
Munich (MUC)Munich, DESecondary Home Site10.1.0.0/16

Cloud Sites (Hetzner)

Core infrastructure services that require high availability or public reachability are hosted on Hetzner Cloud.

SiteLocationPrimary Services
CoreFalkenstein (FSN1)HashiCorp Vault, VPN Gateway (Wireguard), BGP Routing
MailFalkenstein (FSN1)Postfix, Dovecot, Roundcube, SimpleLogin

Server Specifications

Cloud Infrastructure

  • Core Server: cx22 instance (2 vCPU, 4GB RAM) in FSN1.
  • Mail Server: cx32 instance (4 vCPU, 8GB RAM) in FSN1.

Home Clusters

Both Vienna and Munich clusters run on Talos Linux, providing a consistent Kubernetes experience across sites.

Core Components

Kubernetes Clusters

Managed via Talos Linux and provisioned using Pulumi.

  • Vienna Cluster: Main home cluster.
  • Munich Cluster: Secondary home cluster.

Infrastructure Management

Networking

  • VPN / Mesh: Wireguard (custom mesh), Tailscale.
  • BGP Routing: Used for interconnectivity between sites.
  • DNS: Managed via cloud DNS and external-dns.