Backups automáticos en Kubernetes con Velero y almacenamiento local

Si tienes servicios en tu cluster, tienes que tener backups. Esa es la regla de oro del self-hosting. Te cuento cómo automatizar los backups de tu clúster K3s con Velero.
¿Qué es Velero?
Velero es una herramienta open-source para hacer backup y restore de clústeres Kubernetes. Permite backup de recursos, volúmenes persistentes, programación automática y restore completo o selectivo.
Instalación en K3s
Velero se instala con un solo comando. Necesitas un backend S3-compatible (puedes usar MinIO corriendo en tu propio cluster):
velero install --provider aws --bucket homelab-backups --use-volume-snapshots=false --use-node-agent
Backups programados
Con Velero puedes programar backups diarios con retention. Por ejemplo, backup cada noche a las 2AM de los namespaces importantes con 7 días de retención.
Estrategia 3-2-1 en el homelab
Mi estrategia: 3 copias de los datos, 2 medios diferentes (cluster + disco externo), 1 copia fuera del cluster. Además de Velero, hago snapshots periódicos de MooseFS y los copio a un disco USB.
Conclusión
Los backups no son opcionales. Con Velero + MinIO tienes un sistema de backups automáticos, programados y testeados. Cuando un disco muera, agradecerás tenerlo todo respaldado.