Aries Cluster

High-availability homelab running on K3s

A 3-node Kubernetes cluster running K3s, Longhorn, Traefik, and Prometheus. Fully automated with FluxCD for GitOps deployments.

Aries Cluster ArchitectureK3s Control Plane (HA)aries1server + etcdaries2server + etcdaries3server + etcdNetworkingTraefikIngress ControllerMetalLBLoad BalancerCert-ManagerLet's Encrypt SSLExternal-DNSCloudflare DNSStorage & BackupLonghornDistributed StorageCloudflare R2Backup TargetSOPS EncryptionSecrets ManagementMonitoringPrometheusMetrics StorageGrafanaVisualizationNode Exporter & kube-state-metricsMetrics CollectionGitOpsFluxCDContinuous DeploymentGitHubaries-cluster-config

Infrastructure

aries1
aries2
aries3

Features

  • High Availability with embedded etcd
  • Automatic SSL via Let's Encrypt
  • Automated DNS with Cloudflare
  • Distributed storage with Longhorn
  • Daily backups to Cloudflare R2

Technology Stack

K3sFluxCDLonghornTraefikCert-ManagerExternal-DNSMetalLBPrometheusGrafanaSOPSCloudflare R2

Storage

Longhorn
Distributed block storage with 3x replication
Backups
Daily snapshots at 3 AM, 7-day retention

Monitoring

Prometheus
50GB storage, 30-day retention
Grafana
Custom dashboards and visualization

A fun project by bsid.io