Velero
Overview
Velero, c'est l'outil de sauvegarde et de restauration pour Kubernetes qui pense que sauvegarder un cluster K8s, c'est sérieux. Développé par VMware, il sauvegarde les ressources Kubernetes (pods, services, configurations) et les volumes persistants, permettant la restauration complète de clusters Kubernetes. Il supporte de nombreux backends de stockage (S3, Azure Blob, GCS). Si tu es dans Kubernetes et que tu veux sauvegarder ton cluster, c'est un choix naturel.
Velero se distingue par son intégration native avec Kubernetes (comme si c'était fait pour), son support de snapshots de volumes (tu sauvegardes aussi les données), sa capacité à migrer des clusters (tu peux migrer d'un cluster à l'autre), et son rôle de standard pour la sauvegarde Kubernetes.
Informations essentielles
| Propriété | Valeur |
|---|---|
| Site officiel | https://velero.io/ |
| Licence | Apache 2.0 |
| Nationalité | États-Unis (VMware) |
| Type | Outil de sauvegarde et restauration Kubernetes |
| Déploiement | Déploiement Kubernetes (opérateur) |
| Difficulté | Intermédiaire |
| Technologies | Go |
Cas d'usage typiques
- Sauvegarde de clusters Kubernetes
- Restauration après sinistre de clusters
- Migration de clusters Kubernetes
- Sauvegarde de volumes persistants
- Backup de configurations et ressources Kubernetes
- Récupération après sinistre cloud-native
Intégrations et écosystème
- Intégration native avec Kubernetes
- Support de nombreux backends cloud (S3, Azure Blob, GCS)
- Support des snapshots de volumes (CSI)
- Compatible avec les outils de monitoring
- Intégration avec les workflows CI/CD
- Support des hooks de pré/post-backup
Avantages
- Intégration native Kubernetes : comme si c'était fait pour, tout est intégré
- Support de snapshots de volumes : tu sauvegardes aussi les données, pas juste les ressources
- Migration de clusters : tu peux migrer d'un cluster à l'autre, c'est pratique
- Support multi-backends cloud : S3, Azure Blob, GCS, tu choisis où tu sauvegardes
- Standard pour sauvegarde Kubernetes : c'est le standard, tout le monde l'utilise
- Communauté active : tu ne seras pas seul, il y a plein de ressources
Limites
- Nécessite Kubernetes : si tu n'es pas dans K8s, passe ton chemin
- La configuration peut être complexe : surtout si tu veux utiliser des fonctionnalités avancées
- Nécessite backend de stockage externe : il faut un endroit où sauvegarder, évidemment
- Courbe d'apprentissage : il faut comprendre les concepts avant de commencer
- Moins adapté aux environnements non-Kubernetes : c'est fait pour K8s, point final
Ressources
- Documentation Velero : https://velero.io/docs/
- GitHub : https://github.com/vmware-tanzu/velero