Aller au contenu

Restauration et exportation

Une fois la sauvegarde d’un espace de noms effectuée, vous pouvez en parcourir le contenu dans le portail Afi, exporter les manifestes de configuration depuis la sauvegarde, et restaurer la configuration de l’espace de noms ainsi que l’état de ses volumes persistants.

Pour accéder à une sauvegarde, cliquez sur le bouton Recover en regard de la protection de l’espace de noms concerné :

L’écran de navigation dans les sauvegardes comporte deux onglets, Manifests et Volumes. Manifests répertorie les objets contenant la configuration des applications déployées dans un espace de noms protégé. Volumes répertorie les instantanés des PersistentVolumeClaims.

Restauration

Lors d’une restauration, Afi vous permet de choisir les objets à restaurer ainsi que l’espace de noms de destination.

Les destinations de restauration suivantes sont prises en charge :

  • vers l’espace de noms d’origine ;
  • vers un autre espace de noms (existant) ;
  • vers un nouvel espace de noms (créé par le service Afi pendant la restauration).

Notez qu’une restauration remplace les objets présents dans l’espace de noms de destination.

La configuration et les données des volumes persistants peuvent être restaurées avec n’importe quel niveau de granularité. Les scénarios suivants sont courants :

  • Restaurer l’intégralité de la configuration de l’application et tous les volumes persistants.
  • Restaurer uniquement la configuration de l’application.
  • Restaurer uniquement les volumes persistants. Cette option est utile pour les applications déployées selon une approche de stratégie en tant que code, mais qui dépendent d’un état persistant.
  • Restaurer des objets de configuration individuels. Vous pouvez par exemple restaurer un Secret précis après la suppression accidentelle de l’ancien.
  • Restaurer tous les objets de configuration d’un type donné, par exemple tous les ConfigMaps.
  • Restaurer tous les objets correspondant à un sélecteur d’étiquette, par exemple tous les objets de configuration portant l’étiquette deployment=prod.
  • Restaurer tous les objets à l’exception de ceux qui portent une étiquette donnée, par exemple exclure tous les objets portant l’étiquette version=beta.

Pour lancer une restauration, cliquez sur le bouton Recover. Par défaut, la boîte de dialogue de restauration suppose que tous les manifestes de configuration et tous les volumes persistants doivent être restaurés. Choisissez un espace de noms de destination pour la restauration, puis cliquez sur Recover.

Avant d’ouvrir la boîte de dialogue de restauration, vous pouvez sélectionner des manifestes individuels ou des types de manifestes. Dans ce cas, seuls les manifestes ou types sélectionnés seront restaurés.

Vous pouvez également définir des sélecteurs personnalisés qui déterminent les manifestes à restaurer. Cliquez sur Advanced settings dans la boîte de dialogue de restauration pour définir des sélecteurs personnalisés. Un sélecteur peut choisir les manifestes qui répondent aux critères suivants :

  • groupe et version d’API ;
  • type ;
  • nom ;
  • sélecteur d’étiquette.

Les critères d’un sélecteur sont combinés avec un opérateur AND. Par exemple, si un sélecteur contient une valeur non vide pour le type et un sélecteur d’étiquette non vide, il sélectionne les manifestes du type indiqué qui correspondent au sélecteur d’étiquette.

Les sélecteurs sont appliqués dans l’ordre, du premier au dernier.

Après avoir lancé une restauration, vous pouvez la surveiller dans l’onglet Activity → Tasks du portail Afi et vous recevrez une notification par e-mail lorsque la restauration sera terminée.

Voici quelques exemples :

Restaurer un espace de noms complet

Restaurer un manifeste sélectionné

Configurer un filtre de sélecteur d’étiquette pour la restauration

Effectuer une restauration avec les paramètres avancés (par exemple, un sélecteur d’étiquette)

Exportation

La configuration de l’application peut être exportée depuis les sauvegardes au format YAML. Cliquez sur Download pour exporter tous les manifestes dans un seul fichier YAML. Si vous souhaitez exporter uniquement certains manifestes, sélectionnez-les dans l’écran de navigation, puis cliquez sur Download.

Notez que vous devrez peut-être autoriser les fenêtres contextuelles pour app.afi.ai afin de télécharger le résultat d’une exportation.

Exporter les étiquettes d’un type donné depuis la sauvegarde d’un espace de noms