Sobre el proyecto

Este repositorio contiene la configuración de infraestructura como código para un homelab personal que se ejecuta en un clúster Kubernetes híbrido ARM64/AMD64. La arquitectura define cuatro clases de almacenamiento distintas: ceph-block para datos Kubernetes de lectura-escritura única, ceph-bucket para volúmenes tipo S3, ceph-filesystem para volúmenes compartidos de lectura-escritura múltiple y nfs-media-client para datos multimedia. Los respaldos se gestionan mediante Velero, que realiza instantáneas periódicas tanto de etcd (recursos de Kubernetes) como de volúmenes persistentes en almacenamiento compatible con S3, con un runbook documentado para procedimientos de restauración. El directorio services/ organiza servicios web, de red y otros como subcarpetas individuales. El proyecto depende de un conjunto de herramientas que incluye Docker, Terraform, Ansible, Kubectl, Kustomize, Kind, SOPS y Kustomize-Sops para la gestión de secretos, lo que permite implementaciones de infraestructura reproducibles y cifradas.