HomelabKubernetes

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.