kube
Cluster Kubernetes auto-alojado impulsado por GitOps para homelab. Incluye ArgoCD, monitorización completa (Prometheus/Grafana), gestión segura con Sealed Secrets y actualizaciones automáticas vía Keel/Renovate. Soporta 60+ servicios en múltiples namespaces.
Ficha actualizada 22 sept 2026, 15:25 · upstream 22 sept 2026, 2:56 · release sin release detectada
Qué es kube
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Este repositorio define una infraestructura Kubernetes declarativa para entornos de homelab, gestionada mediante GitOps con ArgoCD. La configuración está versionada, permitiendo despliegues automatizados, auto-reparación y sincronización continua del estado del clúster con el código fuente. Se implementa una arquitectura modular con segregación por namespaces (ej. `monitoring`, `harbor`) para organizar servicios como bases de datos, almacenamiento y aplicaciones específicas.
La seguridad es un pilar central, utilizando Sealed Secrets para credenciales cifradas en Git, Authentik para autenticación SSO centralizada y políticas de red para aislamiento lógico. El stack de observabilidad integra Prometheus, Grafana, Loki y Tempo para métricas, logs y trazas distribuidas. Además, se automatizan las actualizaciones de imágenes con Keel y dependencias con Renovate, reduciendo la carga operativa manual.
El almacenamiento combina CephFS para volúmenes persistentes distribuidos y RustFS para compatibilidad S3, facilitando el uso de aplicaciones que requieren persistencia robusta o acceso a objetos. La infraestructura está preparada para entornos bare-metal con MetalLB para balanceo de carga, aunque requiere configuración previa de redes y DNS.
- Gestión de homelab escalable con despliegue automatizado vía GitOps
- Observabilidad completa para clústeres Kubernetes en entornos domésticos o pequeños
- Implementación de seguridad zero-trust con SSO centralizado y gestión cifrada de secretos
- Automatización de actualizaciones de contenedores y dependencias sin intervención manual constante
- Orquestación de servicios de almacenamiento híbrido (bloque y objetos) para aplicaciones diversas
- Centralización de identidad y acceso mediante Authentik en múltiples aplicaciones self-hosted
- Arquitectura GitOps con ArgoCD que permite auto-reparación al sincronizar el estado del clúster con el repositorio
- Stack de observabilidad completo integrado (Prometheus, Grafana, Loki, Tempo) para métricas, logs y trazas
- Gestión segura de secretos mediante Sealed Secrets, evitando exponer credenciales en texto plano en Git
- Automatización de actualizaciones con Keel para imágenes y Renovate para dependencias de software
- Soporte para almacenamiento persistente distribuido (CephFS) y compatible S3 (RustFS)
- Integración de herramientas de seguridad como Vaultwarden, Trivy y políticas de red para aislamiento
- Requiere hardware con recursos significativos (mínimo 4 núcleos CPU, 8GB RAM) para soportar 60+ servicios simultáneos
- Depende de configuración previa de redes, DNS y almacenamiento persistente antes del despliegue inicial
- No incluye soporte nativo para un solo clic; requiere conocimientos avanzados de Kubernetes y GitOps
- Algunas aplicaciones requieren configuración manual de secretos e ingress rules no incluidas por defecto
- La gestión de actualizaciones automáticas puede requerir supervisión humana para evitar conflictos o roturas inesperadas
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Despliega en MicroK8s v1.24+ o distribución compatible. Configura MetalLB para bare-metal y CephFS/RustFS antes de aplicar manifests. Instala ArgoCD primero, luego el App-of-Apps (`apps.yml`). Asegura acceso a repositorios de imágenes (Harbor) y configura Cloudflare Tunnel opcionalmente. Verifica recursos hardware: GPU para transcodificación si es necesario.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.