/homelab

Small and energy efficient home lab

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Zane's Homelab

Overview

This is a heavily modified fork of Khue's incredible homelab, which I highly suggest you check out. One of the biggest features that drew me to his project was the minimal bootstrapping needed to go from totally blank bare metal to a fully functioning cluster.

Hardware

  • 4 × Dell Optiplex 7050 MFF:
    • CPU: A mix of Intel Core i5-6600T @ 2.70GHz, Intel Core i5-7600T @ 2.80GHz, and one Intel Core i5-7600 (non T model) @ 3.50GHz,
    • RAM: 16GB
    • SSD: 128GB - 500GB
  • TP-Link TL-SG108 switch:
    • Ports: 8
    • Speed: 1000Mbps

Features

Tech stack

Logo Name Description
Ansible Automate bare metal provisioning and configuration
ArgoCD GitOps tool built to deploy applications to Kubernetes
cert-manager Cloud native certificate management
Cloudflare DNS and Tunnel
Docker Ephermeral PXE server and convenient tools container
Gitea Self-hosted Git service
Grafana Operational dashboards
Helm The package manager for Kubernetes
K3s Lightweight distribution of Kubernetes
Kubernetes Container-orchestration system, the backbone of this project
Loki Log aggregation system
Longhorn Cloud native distributed block storage for Kubernetes
MetalLB Bare metal load-balancer for Kubernetes
NGINX Kubernetes Ingress Controller
Prometheus Systems monitoring and alerting toolkit
Rocky Linux Base OS for Kubernetes nodes
Drone CI and build system
Trow Private container registry
Vault Secrets and encryption management system