Zum Inhalt

Protection

Ein Protection-Objekt stellt eine einem Namespace zugewiesene Sicherungs-SLA dar. Der Namespace ist also durch diese Sicherungs-SLA geschützt.

Nachfolgend sehen Sie ein Beispiel für Protection-YAML:

apiVersion: k8sbackup.afi.ai/v1alpha1
kind: Protection
metadata:
  name: gold
  namespace: postgresql
spec:
  policyRef: gold
  • Das Feld name im Abschnitt metadata muss auf den Namen einer Sicherungsrichtlinie gesetzt werden (in diesem Beispiel gold).
  • Das Feld namespace im Abschnitt metadata muss auf den zu schützenden Namespace gesetzt werden.
  • Das Feld policyRef im Abschnitt spec verweist auf die Sicherungsrichtlinie gold. Der Name einer Schutzkonfiguration muss mit dem Namen der ausgewählten Sicherungsrichtlinie übereinstimmen.

So schützen Sie einen Namespace mit einer Sicherungsrichtlinie:

kubectl create -f afi-protection.yaml

So entfernen Sie eine Schutzkonfiguration aus einem Namespace. Dieser Befehl entfernt die Sicherungsrichtlinie gold aus dem Namespace postgresql:

kubectl -n postgresql delete protection/gold

So listen Sie die Schutzkonfigurationen eines Namespace auf:

kubectl -n postgresql get protection