4.2. Fonctionnalités et plugins de l'OADP
Les fonctionnalités d'OpenShift API for Data Protection (OADP) offrent des options de sauvegarde et de restauration des applications.
Les plugins par défaut permettent à Velero de s'intégrer à certains fournisseurs de cloud et de sauvegarder et restaurer les ressources d'OpenShift Container Platform.
4.2.1. Caractéristiques de l'OADP
OpenShift API for Data Protection (OADP) prend en charge les fonctionnalités suivantes :
- Sauvegarde
Vous pouvez sauvegarder toutes les ressources de votre cluster ou filtrer les ressources par type, espace de noms ou étiquette.
L'OADP sauvegarde les objets Kubernetes et les images internes en les enregistrant en tant que fichier d'archive sur le stockage d'objets. L'OADP sauvegarde les volumes persistants (PV) en créant des instantanés à l'aide de l'API native d'instantané du nuage ou de l'interface de stockage de conteneurs (CSI). Pour les fournisseurs de cloud qui ne prennent pas en charge les instantanés, l'OADP sauvegarde les ressources et les données des PV avec Restic.
- Restaurer
- Vous pouvez restaurer des ressources et des PV à partir d'une sauvegarde. Vous pouvez restaurer tous les objets d'une sauvegarde ou filtrer les objets restaurés par espace de noms, PV ou étiquette.
- Calendrier
- Vous pouvez planifier des sauvegardes à des intervalles déterminés.
- Crochets
-
Vous pouvez utiliser des hooks pour exécuter des commandes dans un conteneur sur un pod, par exemple,
fsfreeze
pour geler un système de fichiers. Vous pouvez configurer un hook pour qu'il s'exécute avant ou après une sauvegarde ou une restauration. Les hooks de restauration peuvent être exécutés dans un conteneur init ou dans le conteneur d'application.
4.2.2. Plugins OADP
L'API OpenShift pour la protection des données (OADP) fournit des plugins Velero par défaut qui sont intégrés avec les fournisseurs de stockage pour prendre en charge les opérations de sauvegarde et d'instantané. Vous pouvez créer des plugins personnalisés basés sur les plugins Velero.
OADP fournit également des plugins pour les sauvegardes de ressources OpenShift Container Platform, les sauvegardes de ressources OpenShift Virtualization et les instantanés de l'interface de stockage de conteneurs (CSI).
Plugin OADP | Fonction | Lieu de stockage |
---|---|---|
| Sauvegarde et restauration des objets Kubernetes. | AWS S3 |
Sauvegarde et restauration de volumes à l'aide d'instantanés. | AWS EBS | |
| Sauvegarde et restauration des objets Kubernetes. | Stockage Blob de Microsoft Azure |
Sauvegarde et restauration de volumes à l'aide d'instantanés. | Disques gérés Microsoft Azure | |
| Sauvegarde et restauration des objets Kubernetes. | Stockage dans le nuage de Google |
Sauvegarde et restauration de volumes à l'aide d'instantanés. | Disques Google Compute Engine | |
| Sauvegarde et restaure les ressources de OpenShift Container Platform. [1] | Magasin d'objets |
| Sauvegarde et restauration des ressources de virtualisation OpenShift. [2] | Magasin d'objets |
| Sauvegarde et restauration de volumes avec des instantanés CSI. [3] | Stockage en nuage prenant en charge les instantanés CSI |
- Obligatoire.
- Les disques des machines virtuelles sont sauvegardés à l'aide d'instantanés CSI ou Restic.
-
Le plugin
csi
utilise l'API Velero CSI beta snapshot.
4.2.3. A propos des plugins OADP Velero
Vous pouvez configurer deux types de plugins lorsque vous installez Velero :
- Plugins de fournisseurs de cloud par défaut
- Plugins personnalisés
Les deux types de plugins sont facultatifs, mais la plupart des utilisateurs configurent au moins un plugin de fournisseur de cloud.
4.2.3.1. Plugins par défaut du fournisseur de cloud Velero
Vous pouvez installer l'un des plugins Velero suivants lorsque vous configurez le fichier oadp_v1alpha1_dpa.yaml
pendant le déploiement :
-
aws
(Amazon Web Services) -
gcp
(Google Cloud Platform) -
azure
(Microsoft Azure) -
openshift
(plugin OpenShift Velero) -
csi
(Interface de stockage de conteneurs) -
kubevirt
(KubeVirt)
Vous spécifiez les plugins par défaut souhaités dans le fichier oadp_v1alpha1_dpa.yaml
lors du déploiement.
Exemple de fichier
Le fichier .yaml
suivant installe les plugins openshift
, aws
, azure
et gcp
:
apiVersion: oadp.openshift.io/v1alpha1 kind: DataProtectionApplication metadata: name: dpa-sample spec: configuration: velero: defaultPlugins: - openshift - aws - azure - gcp
4.2.3.2. Plugins Velero personnalisés
Vous pouvez installer un plugin Velero personnalisé en spécifiant les plugins image
et name
lorsque vous configurez le fichier oadp_v1alpha1_dpa.yaml
pendant le déploiement.
Vous spécifiez les plugins personnalisés souhaités dans le fichier oadp_v1alpha1_dpa.yaml
lors du déploiement.
Exemple de fichier
Le fichier .yaml
suivant installe les plugins par défaut openshift
, azure
, et gcp
ainsi qu'un plugin personnalisé portant le nom custom-plugin-example
et l'image quay.io/example-repo/custom-velero-plugin
:
apiVersion: oadp.openshift.io/v1alpha1 kind: DataProtectionApplication metadata: name: dpa-sample spec: configuration: velero: defaultPlugins: - openshift - azure - gcp customPlugins: - name: custom-plugin-example image: quay.io/example-repo/custom-velero-plugin
4.2.4. Prise en charge de l'OADP pour les systèmes IBM Power et IBM zSystems
OpenShift API for Data Protection (OADP) est neutre en termes de plateforme. Les informations qui suivent concernent uniquement IBM Power et IBM zSystems.
OADP 1.1.0 a été testé avec succès contre OpenShift Container Platform 4.11 pour les systèmes IBM Power et IBM zSystems. Les sections suivantes donnent des informations sur les tests et le support pour OADP 1.1.0 en termes d'emplacements de sauvegarde pour ces systèmes.
4.2.4.1. Prise en charge de l'OADP pour les sites de sauvegarde cibles utilisant IBM Power
IBM Power fonctionnant avec OpenShift Container Platform 4.11 et 4.12, et OpenShift API for Data Protection (OADP) 1.1.2 a été testé avec succès contre une cible d'emplacement de sauvegarde AWS S3. Bien que le test n'ait impliqué qu'une cible AWS S3, Red Hat prend en charge l'exécution d'IBM Power avec OpenShift Container Platform 4.11 et 4.12, et OADP 1.1.2 contre toutes les cibles d'emplacement de sauvegarde S3 non-AWS également.
4.2.4.2. Tests et assistance OADP pour les sites de sauvegarde cibles utilisant des systèmes IBM z
IBM zSystems fonctionnant avec OpenShift Container Platform 4.11 et 4.12, et OpenShift API for Data Protection (OADP) 1.1.2 a été testé avec succès contre une cible d'emplacement de sauvegarde AWS S3. Bien que le test n'ait impliqué qu'une cible AWS S3, Red Hat prend en charge l'exécution d'IBM zSystems avec OpenShift Container Platform 4.11 et 4.12, et OADP 1.1.2 contre toutes les cibles d'emplacement de sauvegarde S3 non-AWS également.