Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

home-ops

Repositorio mono-repo para infraestructura doméstica gestionada mediante Kubernetes con Talos Linux. Implementa prácticas GitOps usando Flux y Renovate para automatización de despliegues, seguridad y monitorización en un entorno semi-hiperconvergente con almacenamiento distribuido.

Ficha actualizada 22 sept 2026, 15:34 · upstream 22 sept 2026, 8:02 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es home-ops

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Este repositorio actúa como un mono-repo para gestionar una infraestructura doméstica compleja basada en Kubernetes, desplegada sobre Talos Linux. Sigue estrictamente los principios de Environment as Code (EaC), Infrastructure as Code (IaC) y GitOps, utilizando Flux para la sincronización del estado entre el repositorio y el clúster, y Renovate para la actualización automática de dependencias.

La arquitectura incluye componentes críticos como Cilium para redes eBPF, cert-manager para certificados SSL, y Rook para almacenamiento distribuido. Se configura un entorno semi-hiperconvergente donde las cargas de trabajo comparten recursos con el almacenamiento de bloques, complementado por un servidor separado con BTRFS para NFS/SMB y copias de seguridad masivas.

La red utiliza una topología VLAN avanzada gestionada por UniFi, con ExternalDNS sincronizando registros DNS a Cloudflare y Pi-Hole. Dependencias en la nube como Bitwarden Secrets Manager y Backblaze B2 aseguran la continuidad operativa y el almacenamiento offsite sin duplicar infraestructura de clústeres.

CASOS DE USO
  • Gestión de runners GitHub auto-hospedados mediante actions-runner-controller.
  • Automatización de actualizaciones de dependencias con Renovate y PRs automáticos.
  • Monitorización de uptime del clúster usando Healthchecks.io y Alertmanager.
  • Sincronización DNS automática entre Kubernetes, Cloudflare y Pi-Hole.
  • Gestión segura de secretos externos integrando Bitwarden Secrets Manager.
  • Backup automático de Persistent Volumes a NFS y Cloudflare R2 con Kopiur.
PUNTOS DESTACADOS
  • Talos Linux para nodos Kubernetes, ofreciendo una distribución ligera y segura sin systemd.
  • GitOps robusto con Flux, permitiendo despliegues declarativos basados en el estado del repositorio.
  • Cilium eBPF para redes de alto rendimiento y observabilidad nativa en el clúster.
  • Renovate integrado para mantener dependencias actualizadas sin intervención manual constante.
  • External Secrets con Bitwarden, centralizando la gestión de credenciales fuera del clúster.
  • Kopiur implementado para recuperación ante desastres de datos persistentes a R2/NFS.
PRECAUCIONES
  • Alta complejidad operativa (HIGH) que requiere conocimientos avanzados de Kubernetes y Talos.
  • Dependencia de hardware específico como Lenovo ThinkCentre con SFP+ para enlaces 10GbE.
  • Riesgo de hit by a bus en el clúster principal sin redundancia total en todos los servicios críticos.
  • Configuración manual inicial de VLANs y redes UniFi no automatizada por el repositorio.
  • Dependencia de servicios cloud externos (Bitwarden, Cloudflare) para funcionalidades críticas.
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

Requiere conocimientos avanzados de Kubernetes y Talos Linux. No es un despliegue one-click; implica configurar nodos manualmente, VLANs en UniFi y gestionar secretos externos. Se recomienda usar Backblaze B2 para backups offsite y Bitwarden Secrets Manager para gestión de credenciales. El clúster depende de servicios cloud para ciertos componentes críticos (DNS, Secretos).

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
No detectados
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
No detectados
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.