Об этом проекте

Homelab-Ops — это документированная эталонная архитектура для запуска самостоятельно размещённой платформы Kubernetes на одном мини-ПК с Intel i5 (16 ГБ ОЗУ, 256 ГБ NVMe, 1 ТБ SATA) под управлением Proxmox VE 8, с вспомогательными облачными ресурсами в Oracle Cloud Infrastructure и Google Cloud Platform. Ключевые возможности, описанные в README: - Сеть: туннели Cloudflare Zero Trust Anycast (cloudflared) обеспечивают только исходящий QUIC-вход, избегая проброса портов за CGNAT; Traefik выполняет маршрутизацию внутри кластера. Эфемерная сеть Tailscale используется для административного доступа и CI-раннеров. - Доставка GitOps: Flux CD v2 с Kustomize согласовывает уровни платформы и приложений из Git с упорядоченными зависимостями (платформа перед приложениями). Mozilla SOPS с Age шифрует секреты в Git, расшифровываемые внутри кластера. - Хранение и данные: двухуровневое хранилище отделяет NVMe для ОС, состояния K3s и PostgreSQL от диска SATA на 1 ТБ для документов и медиа. Оператор CloudNativePG управляет жизненным циклом PostgreSQL, отказоустойчивостью и архивированием WAL. - Отказоустойчивость: независимая ВМ в OCI запускает Uptime Kuma для внешних проверок работоспособности; состояние Terraform хранится в объектном хранилище OCI с удалённой блокировкой; ночные зашифрованные резервные копии Restic следуют правилу 3-2-1. - Парк приложений: cloudflared, CloudNativePG, Homepage, Prometheus/Grafana, kwatch, документация MkDocs, n8n, микросервис генерации PDF, Paperless-ngx, BookOrbit, Audiobookshelf, Miniflux, Linkding и Ryot/wger. - Документация: 16 ADR, семь руководств по фазам внедрения и инженерные руководства, охватывающие настройку и восстановление Proxmox, модуляризацию Terraform, гидратацию секретов, оптимизацию K3s и отладку WAN. Репозиторий представляет собой преимущественно проект инфраструктуры как кода и документации (Terraform, Ansible, манифесты Kubernetes), а не упакованное приложение. Он подходит для платформенных инженеров и операторов homelab, ищущих проработанный пример GitOps, zero-trust входа и гибридной облачной отказоустойчивости на ограниченном оборудовании.