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.