Comment mettre à jour les buckets S3 de sauvegarde
Découvrez comment changer les buckets de stockage objet S3 utilisés par les sauvegardes de la plateforme OPCP
Objectif
Votre plateforme OVHcloud On-Prem Cloud Platform (OPCP) stocke ses sauvegardes dans un stockage objet compatible S31 externe. Ces sauvegardes couvrent les composants critiques nécessaires à la restauration du plan de contrôle, à savoir :
- les bases de données internes (
db), - les volumes persistants (
pv), - l’état Terraform (
tfState), - les parts de l’auto-unsealer KMS (
kmsShares).
Vous pouvez être amené à changer les buckets de stockage objet ou l’endpoint utilisés pour ces sauvegardes dans plusieurs situations : migration vers un nouvel endpoint ou une nouvelle région S3, changement de fournisseur de stockage objet, renommage des buckets, ou ajustement de la politique de rétention.
Ce guide explique comment mettre à jour les buckets S3 de sauvegarde dans la configuration OPCP, redéployer le plan de contrôle et réinitialiser les dépôts de sauvegarde Velero / Kopia afin qu’ils pointent vers le nouvel emplacement de stockage objet.
Cette procédure modifie la configuration de sauvegarde de la plateforme et réinitialise les dépôts de sauvegarde. Les sauvegardes existantes stockées dans les anciens buckets ne sont pas migrées automatiquement. Assurez-vous que les anciennes sauvegardes ne sont plus nécessaires (ou qu’elles ont été recopiées) avant de commencer, et réalisez cette opération pendant une fenêtre de maintenance.
Prérequis
- Disposer d’une infrastructure OPCP opérationnelle.
- Disposer d’un accès administrateur au contrôleur OPCP avec les outils
opcp-cli,opcp-diag,kubectl,flux,tfctletveleroinstallés et configurés. - Disposer des informations de connexion du stockage objet S3 cible : URL de l’endpoint, région et noms des buckets à utiliser pour les sauvegardes.
- Prévoir une fenêtre de maintenance, le plan de contrôle étant redéployé pendant l’opération.
En pratique
1. Lancer un diagnostic préalable
Avant toute modification, vérifiez que la plateforme est en bonne santé. L’outil opcp-diag exécute une série de contrôles de la plateforme :
Ne poursuivez que lorsque le diagnostic est au vert. Vous disposez ainsi d’un état de référence sain à comparer une fois l’opération terminée.
2. Mettre à jour la configuration de sauvegarde
Ouvrez la configuration OPCP dans votre éditeur :
Repérez la section backups et mettez-la à jour avec le nouvel endpoint de stockage objet et les nouveaux noms de buckets :
Les champs à vérifier sont :
endpoint.region/endpoint.url: la région et l’URL du service S3 compatible cible.db.bucket: le bucket qui stocke les sauvegardes des bases de données, avec saretention(ici30d).pv.bucket: le bucket qui stocke les sauvegardes des volumes persistants, avec saretention(ici720h0m0s, soit 30 jours).pv.tfState.retention/pv.kmsShares.retention: la rétention appliquée aux sauvegardes de l’état Terraform et des parts KMS.
Les valeurs de rétention peuvent être exprimées soit sous forme de durée en jours (par exemple 30d), soit sous forme de durée Go (par exemple 720h0m0s, ce qui équivaut également à 30 jours). Conservez le format utilisé par la configuration existante.
Enregistrez et fermez le fichier. Cette commande se contente de mettre à jour la configuration enregistrée ; elle ne l’applique pas encore. La modification est appliquée à l’étape suivante avec opcp-cli deploy. La CLI indique lorsque l’édition est terminée :
3. Appliquer la nouvelle configuration
Appliquez la configuration mise à jour :
Cette commande ne redéploie pas l’intégralité du plan de contrôle : elle exécute uniquement la convergence nécessaire pour appliquer votre modification, c’est-à-dire la mise à jour de la configuration de sauvegarde Velero et de la configuration de sauvegarde des bases de données.
L’opération peut prendre plusieurs minutes. Attendez de voir la confirmation :
Vous pouvez suivre le déploiement en temps réel dans un autre terminal en affichant le journal de la CLI :
4. Attendre la réconciliation
La plateforme s’appuie sur Flux (réconciliation GitOps) et Terraform pour converger vers le nouvel état souhaité. Attendez que toutes les ressources soient réconciliées.
Listez les ressources qui ne sont pas encore prêtes :
Vérifiez l’état des réconciliations Terraform :
Attendez que ces commandes ne signalent plus aucune ressource en attente ou en échec. Si une ressource reste bloquée, il peut parfois être nécessaire de redémarrer les pods concernés — soyez patient, la réconciliation peut prendre un certain temps.
5. Vérifier l’emplacement de stockage des sauvegardes
Une fois la réconciliation terminée, confirmez que Velero pointe désormais vers le nouveau bucket et que l’emplacement de stockage est Available :
La colonne PHASE doit indiquer Available. Après le déploiement, quelques minutes peuvent être nécessaires avant que l’emplacement de stockage soit validé et passe à Available : patientez un instant et relancez la commande si besoin. S’il reste dans un autre état, revérifiez la configuration de l’endpoint et du bucket à l’étape 2 ainsi que les identifiants du service S3.
6. Réinitialiser les dépôts de sauvegarde Velero
Les dépôts de sauvegarde Kopia utilisés par Velero sont liés à l’ancien emplacement de stockage objet. Pour que Velero les recrée sur les nouveaux buckets, vous devez supprimer les dépôts existants et redémarrer les composants Velero.
Listez d’abord les dépôts de sauvegarde actuels :
Supprimez-les tous :
Confirmez qu’il ne reste plus aucun dépôt :
Redémarrez le déploiement Velero et le daemonset node-agent afin qu’ils recréent les dépôts sur les nouveaux buckets :
Un message Warning peut s’afficher lors du redémarrage de ces charges de travail. C’est normal et vous pouvez l’ignorer sans risque.
Vérifiez que les pods Velero et node-agent ont redémarré et sont à l’état Running :
7. Déclencher une première sauvegarde pour chaque planification
La plateforme définit plusieurs planifications de sauvegarde. Listez-les pour confirmer qu’elles sont activées :
Plutôt que d’attendre la prochaine exécution planifiée, déclenchez une sauvegarde immédiate à partir de chaque planification. L’option --wait fait patienter la commande jusqu’à la fin de la sauvegarde.
Sauvegardez les parts de l’auto-unsealer KMS :
Sauvegardez les volumes persistants :
Sauvegardez l’état Terraform :
Chaque commande se termine par un message Backup completed with status: Completed.. Par exemple :
8. Vérifier les sauvegardes et les dépôts recréés
Confirmez que les trois sauvegardes se sont terminées sans erreur :
Vérifiez que Velero a recréé les dépôts de sauvegarde Kopia sur les nouveaux buckets (leur colonne AGE doit désormais être récente) :
9. Sauvegarder les bases de données
Les bases de données internes sont gérées par CloudNativePG et sauvegardées séparément, vers le barmanObjectStore qui pointe désormais vers le nouveau bucket. Déclenchez une sauvegarde pour chaque base de données.
Les commandes ci-dessous utilisent la base placement-db dans le namespace placement à titre d’exemple. Répétez-les pour les autres bases de données, en adaptant le nom de la base et son namespace en conséquence.
Confirmez qu’elle atteint l’état completed :
10. Vérifier que les données ont bien été écrites dans les nouveaux buckets
Les étapes précédentes indiquent que les sauvegardes se sont terminées du point de vue de la plateforme. Par précaution supplémentaire, vérifiez que les objets ont réellement été créés dans les nouveaux buckets S3.
À l’aide de votre client S3 habituel ou de l’interface de votre stockage objet, parcourez chaque bucket de sauvegarde et confirmez que de nouveaux objets sont apparus depuis l’opération. Vous devriez voir des objets récemment datés correspondant aux sauvegardes des bases de données, des volumes persistants, de l’état Terraform et des parts KMS que vous avez déclenchées. Cela confirme que les sauvegardes sont effectivement stockées sur le nouveau stockage objet.
11. Vérification finale
Relancez le diagnostic pour confirmer que la plateforme est en bonne santé après la modification :
Enfin, confirmez que les sauvegardes planifiées s’exécutent désormais automatiquement sur leur nouvel emplacement. Après la prochaine exécution planifiée, velero get backup doit afficher les sauvegardes nouvellement créées à côté de celles que vous avez déclenchées manuellement :
De la même manière, les sauvegardes de bases de données se poursuivent automatiquement :
Les sauvegardes de votre plateforme OPCP ciblent désormais les nouveaux buckets S3.
Aller plus loin
Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.
Échangez avec notre communauté d’utilisateurs.
1 : S3 est une marque déposée appartenant à Amazon Technologies, Inc. Les services de OVHcloud ne sont pas sponsorisés, approuvés, ou affiliés de quelque manière que ce soit.