Aller au contenu

Protection

Un objet Protection représente une stratégie SLA de sauvegarde attribuée à un espace de noms (autrement dit, l’espace de noms est protégé par une stratégie SLA de sauvegarde).

Voici un exemple de fichier YAML Protection :

apiVersion: k8sbackup.afi.ai/v1alpha1
kind: Protection
metadata:
  name: gold
  namespace: postgresql
spec:
  policyRef: gold
  • Le champ name de la section metadata doit être défini sur le nom d’une stratégie de sauvegarde (gold dans cet exemple).
  • Le champ namespace de la section metadata doit être défini sur l’espace de noms que vous souhaitez protéger.
  • Le champ policyRef de la section spec pointe vers la stratégie de sauvegarde gold. Notez que le nom d’une protection doit correspondre au nom de la stratégie de sauvegarde qu’elle sélectionne.

Vous pouvez protéger un espace de noms avec une stratégie de sauvegarde comme suit :

kubectl create -f afi-protection.yaml

Vous pouvez supprimer la protection d’un espace de noms comme suit (cette commande supprime la stratégie de sauvegarde gold de l’espace de noms postgresql) :

kubectl -n postgresql delete protection/gold

Vous pouvez répertorier les protections d’un espace de noms comme suit :

kubectl -n postgresql get protection