Comprendre la portabilité des données pour Red Hat OpenShift on IBM Cloud

La portabilité des donnéesCapacité d'un service ou d'une charge de travail à se remettre d'incidents rares, majeurs et de défaillances à grande échelle, tels que l'interruption d'un service. Il peut s'agir d'un désastre physique qui affecte une région entière, de la corruption d'une base de données ou de la perte d'un service contribuant à une charge de travail. L'impact dépasse la capacité de la conception de haute disponibilité à le gérer. implique un ensemble d'outils et de procédures qui permettent aux clients d'exporter les artefacts numériques nécessaires à la mise en œuvre d'une charge de travail et d'un traitement de données similaires sur différents fournisseurs de services ou logiciels sur site. Il comprend les procédures de copie et de stockage du contenu du client du service, y compris la configuration connexe utilisée par le service pour stocker et traiter les données, sur le site du client.

Responsabilités

IBM Cloud fournit des interfaces et des instructions pour guider le client dans la copie et le stockage du contenu du client du service, y compris la configuration associée, sur leur propre emplacement sélectionné.

Le client est responsable de l'utilisation des données exportées et de la configuration de la portabilité des données vers d'autres infrastructures, ce qui inclut :

  • La planification et l'exécution de la mise en place d'une infrastructure alternative sur différents fournisseurs de cloud ou de logiciels sur site qui fournissent des capacités similaires aux services IBM
  • La planification et l'exécution du portage du code d'application requis sur l'infrastructure alternative, y compris l'adaptation du code d'application du client, l'automatisation du déploiement, etc.
  • La conversion des données et de la configuration exportées au format requis par l'infrastructure alternative et les applications adaptées.

Pour plus d'informations, voir Vos responsabilités à l'égard de Red Hat OpenShift on IBM Cloud.

Procédures d'exportation de données

Red Hat OpenShift on IBM Cloud fournit des mécanismes pour exporter votre contenu qui a été téléchargé, stocké et traité en utilisant le service.

Exportation de données à l'aide de l'interface de programmation 'oc

Vous pouvez utiliser le CLI 'oc pour exporter et sauvegarder les ressources de votre cluster. Pour plus d'informations, voir la documentationKubernetes.

Exemple de commandes" oc get.

oc get pod pod1 -o yaml

Exportation de données à l'aide de Velero

L'exemple suivant exporte les données de Red Hat OpenShift on IBM Cloud vers IBM Cloud Object Storage. Cependant, vous pouvez adapter ces étapes pour exporter des données vers d'autres fournisseurs s3.

  1. Installez le CLI Velero.

  2. Installez l'interface CLI Red Hat OpenShift on IBM Cloud.

  3. Créez une instance IBM Cloud Object Storage pour stocker les ressources Velero.

  4. Créer un seau COS. Saisissez un nom unique, puis sélectionnez " cross-region pour la résilience et " us-geo pour la région.

  5. Créez de nouvelles références HMAC avec le rôle Manager.

  6. Créez un fichier d'identification local pour Velero. Saisissez les informations d'identification HMAC de l'étape précédente.

    [default]
    aws_access_key_id=<HMAC_access_key_id>
    aws_secret_access_key=<HMAC_secret_access_key>
    
  7. Créez un groupe d'accès IAM et attribuez l'ID de service des informations d'identification COS de l'étape 3 au Cloud Object Storage. Inclure les autorisations du gestionnaire et du visualiseur. Cela permet à Velero de lire et d'écrire dans le seau COS que vous avez créé.

  8. Accédez à votre cluster Red Hat OpenShift.

  9. Installez Velero sur votre cluster. Si vous avez sélectionné une région différente pour l'instance COS, adaptez la commande avec les points finaux appropriés. Par défaut, tous les espaces de stockage du cluster sont ciblés pour la sauvegarde.

    velero install --provider aws --bucket <bucket-name> --secret-file <hmac-credentials-file> --use-volume-snapshots=false --default-volumes-to-fs-backup --use-node-agent --plugins velero/velero-plugin-for-aws:v1.9.0 --image velero/velero:v1.13.0 --backup-location-config region=us-geo,s3ForcePathStyle="true",s3Url=https://s3.direct.us.cloud-object-storage.appdomain.cloud
    
  10. Vérifier l'état du pod Velero.

    kubectl get pods -n velero
    
  11. Créer une sauvegarde du cluster. La commande suivante sauvegarde tous les PVC, PV et pods de l'espace de noms " default Vous pouvez également appliquer des filtres pour cibler des ressources ou des espaces de noms spécifiques.

    velero backup create mybackup --include-resources pvc,pv,pod --default-volumes-to-fs-backup --snapshot-volumes=false --include-namespaces default --exclude-namespaces kube-system,test-namespace
    
  12. Vérifier l'état de la sauvegarde.

    velero backup describe mybackup
    

Vous pouvez maintenant visualiser ou télécharger les ressources de votre cluster à partir de votre IBM Cloud Object Storage

Vous pouvez également migrer les ressources de clusters que vous avez sauvegardées vers IBM Cloud Object Storage vers une autre instance s3 et un autre bucket dans un fournisseur de cloud différent.

Pour plus d'informations sur la restauration des instantanés Velero, voir Migration des clusters.

Pour voir un exemple de scénario qui utilise velero dans IBM Cloud pour la migration d'un cluster classique vers un cluster VPC, voir Migrate Block Storage PVCs from an IBM Cloud Kubernetes Classic cluster to VPC cluster.

Autres options pour l'exportation de données

Autres options pour l'exportation de données
Titre Description
Rclone Consultez le tutoriel Migrating Cloud Object Storage(COS)apps and data between IBM Cloud accounts pour savoir comment déplacer des données d'un COS bucket vers un autre COS bucket dans IBM Cloud ou chez un autre fournisseur de cloud en utilisant 'rclone.
OpenShift APIs pour la protection des donnéesOADP OADPOpenShift APIs for Data Protection) est un opérateur que Red Hat a créé pour créer des API de sauvegarde et de restauration pour les clusters OpenShift. Pour plus d'informations, voir Sauvegarde et restauration des applications de cluster Red Hat OpenShift avec OADP et la documentationOADP
Sauvegarde et restauration des applications et des données avec Portworx Backup Ce document vous guide dans la configuration de PX Backup. Vous pouvez configurer des clusters à partir d'autres fournisseurs et restaurer les données d'IBM Cloud vers le nouveau fournisseur.
Wanclouds VPC+ DRaaS (VPC+ Disaster Recovery as a Service) Examinez la solution Wanclouds Multi 'Cloud Backup, la reprise après sinistre et l'optimisation en tant que service. Pour plus d'informations, voir la documentation Wanclouds.

Formats des données exportées

  • Les ressources des clusters exportées via " oc peuvent être exportées dans plusieurs types de fichiers. Pour plus d'informations, voir les options de sortie.

  • Les ressources des clusters exportées via " velero sont exportées au format JSON. Pour plus d'informations, voir le format du fichier de sortie.

Propriété des données

Toutes les données exportées sont classées comme du contenu client et sont donc soumises aux droits de propriété et de licence du client, comme indiqué dans le contrat de serviceIBM Cloud