Les sauvegardes manuelles dans Google Distributed Cloud (GDC) avec isolation physique vous permettent de protéger les charges de travail de conteneurs et les volumes persistants sur vos clusters Kubernetes avant les mises à niveau d'applications. À partir d'un plan existant, vous pouvez créer des copies à la demande, inspecter leur état et supprimer les entrées obsolètes.
Avant de commencer
Les utilisateurs ayant le rôle d'opérateur d'application (AO) ne peuvent effectuer des sauvegardes manuelles qu'à partir d'un plan de sauvegarde existant.
Demander des rôles IAM
Pour créer, afficher et supprimer des sauvegardes, demandez à votre administrateur d'organisation IAM ou à votre administrateur de projet IAM de vous accorder l'un des rôles suivants :
Administrateur de sauvegarde de cluster d'utilisateur (
user-cluster-backup-admin) : crée, obtient, liste, surveille, met à jour, corrige et supprime des ressources de sauvegarde telles que des plans de sauvegarde et de restauration dans les clusters d'utilisateur. Contactez l'administrateur de l'organisation IAM pour demander ce rôle.Créateur de sauvegardes (
backup-creator) : crée, obtient, liste, surveille, met à jour, corrige et supprime les requêtes de sauvegarde manuelle et les requêtes de restauration manuelle. Contactez l'administrateur de projet IAM pour demander ce rôle.
Créer une sauvegarde manuelle
Si votre plan de sauvegarde définit une planification pour la sauvegarde, les sauvegardes sont automatiquement créées en fonction de cette planification. Vous pouvez également créer manuellement une sauvegarde en dehors de la planification de votre plan de sauvegarde. Par exemple, vous pouvez sauvegarder vos charges de travail avant de mettre à jour vos applications. Une sauvegarde n'inclut pas les informations de configuration du cluster, telles que les configurations de nœuds, les pools de nœuds, la taille initiale du cluster ou les fonctionnalités activées.
Deux formes de données sont capturées dans une sauvegarde :
- Sauvegarde de configurations : ensemble de descriptions de ressources Kubernetes extraites du serveur d'API du cluster en cours de sauvegarde.
- Sauvegarde de volume : sauvegarde de
PersistentVolumeClaims.
Console
- Connectez-vous à la console GDC.
- Dans le menu de navigation, cliquez sur Sauvegarde pour les clusters.
- Cliquez sur l'onglet Plans de sauvegarde.
- Cliquez sur le plan que vous souhaitez utiliser pour la sauvegarde.
- Cliquez sur Démarrer une sauvegarde.
- Saisissez un nom de sauvegarde et une description facultative.
- Définissez le nombre de jours de conservation de la sauvegarde. Une fois ce nombre de jours atteint, la sauvegarde est automatiquement supprimée.
- Définissez le nombre de jours pendant lesquels les sauvegardes ne peuvent pas être supprimées.
- Cliquez sur Démarrer.
API
La sauvegarde manuelle doit référencer un plan de sauvegarde existant pour la configuration de la sauvegarde, et la sauvegarde doit être créée en émettant un ManualClusterBackupRequest.
Voici un exemple de ManualClusterBackupRequest :
apiVersion: backup.gdc.goog/v1
kind: ManualClusterBackupRequest
metadata:
name: manualbackuprequest-test
namespace: PROJECT_NAME
spec:
clusterBackupName: "backup-test"
clusterBackupPlanRef: "backupplan-test"
deleteLockDays: 5
retainDays: 6
Remplacez PROJECT_NAME par le nom de votre projet GDC.
Cet exemple inclut les valeurs suivantes :
| Valeur | Description |
|---|---|
clusterBackupName |
Nom de la sauvegarde à créer. |
clusterBackupPlanRef |
Nom de l'élément ClusterBackupPlan à utiliser pour la configuration de la sauvegarde. Le plan de sauvegarde doit exister dans le même espace de noms que le ManualClusterBackupRequest. |
deleteLockDays |
Bloque toute suppression de la sauvegarde pendant le nombre de jours spécifié après sa création. Cela remplace le retentionPolicy dans le ClusterBackupPlan.
|
retainDays |
Supprime les sauvegardes une fois le nombre de jours spécifié atteint après la création de la sauvegarde. Cette valeur remplace le retentionPolicy dans le ClusterBackupPlan.
Les règles de conservation ne remplacent pas les règles de conservation de l'emplacement de stockage et ne peuvent pas dépasser 90 jours.
|
Afficher une sauvegarde
Les utilisateurs disposant du rôle Administrateur de sauvegarde de cluster d'utilisateur (user-cluster-backup-admin) peuvent voir toutes les sauvegardes de l'organisation.
Les utilisateurs disposant du rôle Créateur de sauvegardes (backup-creator) peuvent voir toutes les sauvegardes d'un projet.
Console
- Connectez-vous à la console GDC.
- Dans le menu de navigation, cliquez sur Sauvegarde pour les clusters.
- Cliquez sur Sélectionner un projet pour sélectionner une organisation ou un projet en fonction de votre rôle :
- Administrateur de sauvegarde de cluster d'utilisateur : sélectionnez une organisation pour afficher toutes les sauvegardes d'une organisation ou sélectionnez un projet pour afficher toutes les sauvegardes d'un projet.
- Créateur de sauvegardes : sélectionnez un projet pour afficher toutes les sauvegardes qu'il contient.
- Cliquez sur l'onglet Sauvegardes.
- Cliquez sur une sauvegarde dans la liste pour en afficher les détails.
kubectl
Affichez la liste de vos sauvegardes :
kubectl get clusterBackups
Exemple de résultat :
NAME STATE
backup-test Succeeded
Supprimer une sauvegarde
Les sauvegardes ne peuvent pas être supprimées par une interaction standard avec le serveur d'API Kubernetes. Pour supprimer une sauvegarde, utilisez la console GDC ou exécutez une commande DeleteClusterBackupRequest.
Console
Supprimez la sauvegarde depuis l'onglet Sauvegardes :
- Connectez-vous à la console GDC.
- Dans le menu de navigation, cliquez sur Sauvegarde pour les clusters.
- Cliquez sur Sélectionner un projet pour sélectionner une organisation ou un projet en fonction de votre rôle :
- Administrateur de sauvegarde de cluster d'utilisateur : sélectionnez une organisation pour afficher toutes les sauvegardes d'une organisation, ou sélectionnez un projet pour afficher toutes les sauvegardes d'un projet.
- Créateur de sauvegardes : sélectionnez un projet pour afficher toutes les sauvegardes qu'il contient.
- Cliquez sur l'onglet Sauvegardes.
- Cliquez sur l'icône du menu à trois points pour la sauvegarde que vous souhaitez supprimer.
- Saisissez le nom de la sauvegarde dans le champ de texte.
Cliquez sur le bouton Supprimer la sauvegarde pour finaliser la suppression de cette sauvegarde.
Vous pouvez également supprimer la sauvegarde en cliquant sur son nom lorsque vous affichez un plan de sauvegarde :
- Connectez-vous à la console GDC.
- Dans le menu de navigation, cliquez sur Sauvegarde pour les clusters.
- Cliquez sur Sélectionner un projet, puis sélectionnez une organisation ou un projet en fonction de votre rôle :
- Administrateur de sauvegarde de cluster d'utilisateur : sélectionnez une organisation pour afficher tous ses plans de sauvegarde, ou sélectionnez un projet pour afficher tous ses plans de sauvegarde.
- Créateur de sauvegardes : sélectionnez un projet pour afficher tous ses plans de sauvegarde.
- Cliquez sur l'onglet Plans de sauvegarde.
- Cliquez sur le nom du plan de sauvegarde contenant la sauvegarde que vous souhaitez supprimer.
- Cliquez sur l'onglet Sauvegardes.
- Cliquez sur le nom de la sauvegarde que vous souhaitez supprimer.
- Cliquez sur le bouton Supprimer la sauvegarde.
- Saisissez le nom de la sauvegarde dans le champ de texte.
Cliquez sur le bouton Supprimer pour finaliser la suppression de cette sauvegarde.
kubectl
envoyez une requête DeleteClusterBackupRequest :
apiVersion: backup.gdc.goog/v1
kind: DeleteClusterBackupRequest
metadata:
name: deletebackuprequest-test
namespace: PROJECT_NAME
spec:
clusterBackupRef: "backup-test"
Remplacez PROJECT_NAME par le nom de votre projet GDC.
Cet exemple inclut les valeurs suivantes :
backupName: nom de la sauvegarde en cours de suppression. Cette sauvegarde doit exister dans le même espace de noms que leDeleteClusterBackupRequest.DeleteClusterBackupRequest: ressource qui supprime la ressource personnalisée de sauvegarde du cluster et supprime tous les artefacts associés à cette sauvegarde de l'emplacement de stockage de la sauvegarde, y compris les données de volume.