Skip to content

Home Lab Services

Infrastructure

Kubernetes

  • Purpose: Container orchestration platform
  • Features: Single-node cluster running on Proxmox VM
  • Storage: Local path provisioner with 6TB LVM storage
  • Management: k9s (PC) and kubenav (mobile)
  • Custom Resources: IngressRoutes (Traefik), ServiceMonitors (Prometheus Operator)

Traefik

  • Purpose: Ingress controller and API gateway
  • Features: Automatic HTTPS with Let's Encrypt, security headers
  • Integration: Kubernetes IngressRoutes for service exposure

Media Services

Plex Media Server

  • Purpose: Centralized media streaming solution
  • Features: Automatic library management, transcoding, user accounts
  • Hardware Acceleration: GPU-assisted transcoding
  • Storage: Dedicated dataset with optimized permissions

Media Management

  • Sonarr: TV show management and downloads
  • Radarr: Movie management and downloads
  • Overseerr: Request management
  • Prowlarr: Indexer management
  • qBittorrent: Torrent management
  • Notifiarr: Notification management

Media Organization

  • Organize: Organize media files into a structured hierarchy
  • Metadata: Add metadata for better organization and searchability
  • Tagging: Tag media files for easy filtering and searching

AI (In Progress)

Note: The self-hosted AI infrastructure is still in development and awaiting hardware acquisition.

OpenWeb-UI

  • Purpose: Self-hosted AI User Interface
  • Features: Customizable interface, AI model management

Ollama

  • Purpose: Self-hosted AI interface
  • Features: Customizable interface, AI model management

Firecrawl

  • Purpose: Self-hosted Web scraper for AI
  • Features: Markdown ready output

Backup Solutions

Immich

  • Purpose: Self-hosted photo and video management
  • Features: Automatic backup, metadata management, and organization
  • Storage: Dedicated dataset with optimized permissions

Monitoring & Management

Grafana

  • Purpose: Visualization of metrics and logs
  • Dashboards: System performance, network traffic, application metrics
  • Alerts: Configured for critical thresholds
  • Deployment: Kubernetes pod with persistent storage

Prometheus

  • Purpose: Metrics collection and storage
  • Targets: All Kubernetes resources and applications
  • Service Monitors: Custom monitoring configurations
  • Retention: 15-day metrics retention
  • Deployment: Kubernetes StatefulSet with persistent storage

AlertManager

  • Purpose: Alert routing and notifications
  • Features: Email and messaging platform integration
  • Deployment: Kubernetes pod with persistent storage

Kube State Metrics

  • Purpose: Kubernetes cluster metrics collection
  • Features: Exposes cluster-level metrics for Prometheus
  • Deployment: Kubernetes Deployment

Home Assistant

  • Purpose: Smart home automation
  • Integrations: Various smart devices and sensors
  • Automations: Custom scripts for home management

Kubernetes Dashboard

  • Purpose: Web UI for Kubernetes management
  • Features: Resource visualization, deployment management

OpenTofu (Terraform)

  • Purpose: Infrastructure as Code
  • Features: Declarative Kubernetes resource management

Network Services

Traefik Proxy

  • Purpose: Reverse proxy and load balancer
  • Features: Automatic SSL certificate management, rate limiting, IP filtering

WireGuard VPN

  • Purpose: Secure remote access to home network
  • Configuration: Split tunneling for selective routing
  • Security: Modern cryptography with minimal overhead

Crafty Controller

  • Purpose: Minecraft server management
  • Features: Automated server management, resource monitoring

Game Servers

Minecraft Server

  • Purpose: Self-hosted Minecraft for friends and family
  • Mods: Custom modpack with performance optimizations
  • Backup: Automated world backups

Documentation

MKDocs

  • Purpose: Documentation platform
  • Features: Markdown support, Git integration
  • Access Control: Fine-grained permissions

Ghost

  • Purpose: Blogging platform
  • Features: Markdown support, Git integration
  • Access Control: Fine-grained permissions

Maintenance & Updates

All services are maintained through a combination of automated updates and manual review processes. Critical services undergo testing in a staging environment before updates are applied to production. Regular backups ensure that service data can be restored in case of issues during updates.