Cette page explique comment créer des sauvegardes manuelles, afficher les sauvegardes existantes et supprimer les sauvegardes existantes pour les charges de travail de cluster dans Google Distributed Cloud (GDC) air-gapped.
Avant de commencer
Pour créer, afficher et supprimer des sauvegardes, vous devez disposer des éléments suivants :
Rôle d'identité et d'accès nécessaire :
- Pour les utilisateurs administrateurs de plate-forme :
- Administrateur de sauvegarde de cluster d'utilisateur : gère les ressources de sauvegarde telles que les plans de sauvegarde et de restauration dans les clusters d'utilisateur. Demandez à votre administrateur IAM de l'organisation de vous attribuer le rôle Administrateur de la sauvegarde du cluster utilisateur (
user-cluster-backup-admin
).
- Administrateur de sauvegarde de cluster d'utilisateur : gère les ressources de sauvegarde telles que les plans de sauvegarde et de restauration dans les clusters d'utilisateur. Demandez à votre administrateur IAM de l'organisation de vous attribuer le rôle Administrateur de la sauvegarde du cluster utilisateur (
- Pour les utilisateurs Application Operator (AO) :
- Backup Creator : crée des sauvegardes manuelles et les restaure. Demandez à l'administrateur IAM du projet de vous accorder le rôle Créateur de sauvegardes (
backup-creator
).
- Backup Creator : crée des sauvegardes manuelles et les restaure. Demandez à l'administrateur IAM du projet de vous accorder le rôle Créateur de sauvegardes (
- Pour en savoir plus, consultez Définitions des rôles.
- Pour les utilisateurs administrateurs de plate-forme :
Les utilisateurs AO ne peuvent effectuer que des sauvegardes manuelles à partir d'un plan de sauvegarde existant.
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 du calendrier de votre plan de sauvegarde. Par exemple, vous pouvez sauvegarder vos charges de travail avant de mettre à niveau 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 forfait 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 faire référence à 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'ClusterBackupPlan à utiliser pour la configuration de la sauvegarde. Le plan de sauvegarde doit exister dans le même espace de noms que ManualClusterBackupRequest . |
deleteLockDays |
Empêche 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é écoulé après leur création. Cette valeur remplace retentionPolicy dans ClusterBackupPlan .
Les règles de conservation ne remplacent pas celles 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 sauvegarde (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'utilisateurs : 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.
- Backup Creator : 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 afficher ses 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 normale 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'utilisateurs : sélectionnez une organisation pour afficher toutes les sauvegardes de l'organisation ou sélectionnez un projet pour afficher toutes les sauvegardes du projet.
- Backup Creator : sélectionnez un projet pour afficher toutes les sauvegardes qu'il contient.
- Cliquez sur l'onglet Sauvegardes.
- Cliquez sur l'icône de menu à trois points de la sauvegarde que vous souhaitez supprimer.
- Saisissez le nom de la sauvegarde dans la zone 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 consultez 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 la sauvegarde des clusters d'utilisateurs : sélectionnez une organisation pour afficher tous les plans de sauvegarde d'une organisation, ou sélectionnez un projet pour afficher tous les plans de sauvegarde d'un projet.
- Créateur de sauvegarde : sélectionnez un projet pour afficher tous les plans de sauvegarde qu'il contient.
- 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 supprimer 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.