Sauvegarder vos charges de travail

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 :

  • Le rôle d'identité et d'accès nécessaire :

    • Pour les utilisateurs administrateurs de plate-forme (PA) :
      • 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 d'administrateur de sauvegarde de cluster d'utilisateur (user-cluster-backup-admin).
    • Pour les utilisateurs opérateurs d'application (AO) :
      • Créateur de sauvegarde : crée des sauvegardes manuelles et des restaurations. Demandez à votre administrateur IAM de projet de vous attribuer le rôle de créateur de sauvegarde (backup-creator).
    • Pour en savoir plus, consultez Définitions des rôles.
  • Les utilisateurs AO ne peuvent effectuer des sauvegardes manuelles qu'à 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 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

  1. Connectez-vous à la console GDC.
  2. Dans le menu de navigation, cliquez sur Sauvegarde pour les clusters.
  3. Cliquez sur l'onglet Plans de sauvegarde.
  4. Cliquez sur le plan que vous souhaitez utiliser pour la sauvegarde.
  5. Cliquez sur Démarrer une sauvegarde.
  6. Saisissez un nom de sauvegarde et une description facultative.
  7. Définissez le nombre de jours de conservation de la sauvegarde. Une fois ce nombre de jours atteint, la sauvegarde est automatiquement supprimée.
  8. Définissez le nombre de jours pendant lesquels les sauvegardes ne peuvent pas être supprimées.
  9. 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 une 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 du 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 la création de la sauvegarde. 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 la retentionPolicy dans le 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 d'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 de créateur de sauvegarde (backup-creator) peuvent voir toutes les sauvegardes d'un projet.

Console

  1. Connectez-vous à la console GDC.
  2. Dans le menu de navigation, cliquez sur Sauvegarde pour les clusters.
  3. 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 sauvegarde : sélectionnez un projet pour afficher toutes les sauvegardes d'un projet.
  4. Cliquez sur l'onglet Sauvegardes.
  5. 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 régulière avec le serveur d'API Kubernetes. Pour supprimer une sauvegarde, utilisez la console GDC ou émettez une DeleteClusterBackupRequest.

Console

Supprimez la sauvegarde de l'onglet Sauvegardes :

  1. Connectez-vous à la console GDC.
  2. Dans le menu de navigation, cliquez sur Sauvegarde pour les clusters.
  3. 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 sauvegarde : sélectionnez un projet pour afficher toutes les sauvegardes d'un projet.
  4. Cliquez sur l'onglet Sauvegardes.
  5. Cliquez sur l'icône de menu à trois points de la sauvegarde que vous souhaitez supprimer.
  6. Saisissez le nom de la sauvegarde dans la zone de texte.
  7. Cliquez sur le bouton Supprimer la sauvegarde pour terminer la suppression de cette sauvegarde.

Vous pouvez également supprimer la sauvegarde en cliquant sur son nom lorsque vous affichez un plan de sauvegarde :

  1. Connectez-vous à la console GDC.
  2. Dans le menu de navigation, cliquez sur Sauvegarde pour les clusters.
  3. 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 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 d'un projet.
  4. Cliquez sur l'onglet Plans de sauvegarde.
  5. Cliquez sur le nom du plan de sauvegarde contenant la sauvegarde que vous souhaitez supprimer.
  6. Cliquez sur l'onglet Sauvegardes.
  7. Cliquez sur le nom de la sauvegarde que vous souhaitez supprimer.
  8. Cliquez sur le bouton Supprimer la sauvegarde.
  9. Saisissez le nom de la sauvegarde dans le champ de texte.
  10. Cliquez sur le bouton Supprimer pour terminer 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 la DeleteClusterBackupRequest.
  • 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.

Étape suivante