Comprendere la portabilità dei dati per Red Hat OpenShift on IBM Cloud

La portabilità dei datiLa capacità di un servizio o di un carico di lavoro di riprendersi da incidenti rari e gravi e da guasti su larga scala, come l'interruzione del servizio. Ciò include un disastro fisico che colpisce un'intera regione, il danneggiamento di un database o la perdita di un servizio che contribuisce a un carico di lavoro. L'impatto supera la capacità del progetto di alta disponibilità di gestirlo. comporta una serie di strumenti e procedure che consentono ai clienti di esportare gli artefatti digitali necessari per implementare carichi di lavoro ed elaborazioni di dati simili su diversi fornitori di servizi o software on-premise. Include le procedure per copiare e memorizzare il contenuto del cliente del servizio, compresa la relativa configurazione utilizzata dal servizio per memorizzare ed elaborare i dati, nella sede del cliente stesso.

Responsabilità

IBM Cloud fornisce le interfacce e le istruzioni per guidare il cliente a copiare e memorizzare il contenuto del cliente del servizio, compresa la relativa configurazione, sulla propria posizione selezionata.

Il cliente è responsabile dell'utilizzo dei dati esportati e della configurazione per la portabilità dei dati su altre infrastrutture, che comprende:

  • La pianificazione e l'esecuzione per la creazione di infrastrutture alternative su diversi fornitori di cloud o software on-premise che forniscono funzionalità simili ai servizi IBM.
  • La pianificazione e l'esecuzione del porting del codice applicativo richiesto sull'infrastruttura alternativa, compreso l'adattamento del codice applicativo del cliente, l'automazione della distribuzione e così via.
  • La conversione dei dati e della configurazione esportati nel formato richiesto dall'infrastruttura alternativa e dalle applicazioni adattate.

Per ulteriori informazioni, vedere Le vostre responsabilità con Red Hat OpenShift on IBM Cloud.

Procedure di esportazione dei dati

Red Hat OpenShift on IBM Cloud fornisce meccanismi per esportare i contenuti caricati, archiviati ed elaborati dal servizio.

Esportazione dei dati tramite il CLI " oc

È possibile utilizzare la CLI 'oc per esportare e salvare le risorse dal cluster. Per ulteriori informazioni, vedere il documento 'documentazione Kubernetes.

Esempio di comandi" oc get.

oc get pod pod1 -o yaml

Esportare i dati utilizzando Velero

L'esempio seguente esporta i dati da Red Hat OpenShift on IBM Cloud a IBM Cloud Object Storage. Tuttavia, è possibile adattare questi passaggi per esportare i dati ad altri provider s3.

  1. Installare la CLI di Velero.

  2. Installa la CLI Red Hat OpenShift on IBM Cloud.

  3. Creare un'istanza di IBM Cloud Object Storage per memorizzare le risorse Velero.

  4. Creare un bucket COS. Inserire un nome univoco, quindi selezionare " cross-region per la resilienza e " us-geo per la regione.

  5. Creare nuove credenziali HMAC con il ruolo Manager.

  6. Creare un file di credenziali locali per Velero. Inserire le credenziali HMAC del passaggio precedente.

    [default]
    aws_access_key_id=<HMAC_access_key_id>
    aws_secret_access_key=<HMAC_secret_access_key>
    
  7. Creare un gruppo di accesso IAM e assegnare l'ID servizio delle credenziali COS del passaggio 3 a Cloud Object Storage. Includere le autorizzazioni di Manager e Viewer. Questo dà a Velero l'accesso in lettura e scrittura al bucket COS creato.

  8. Accedi al tuo cluster Red Hat OpenShift.

  9. Installare Velero sul cluster. Se è stata selezionata una regione diversa per l'istanza COS, regolare il comando con gli endpoint appropriati. Per impostazione predefinita, il backup viene eseguito su tutto lo storage del cluster.

    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. Controllare lo stato della capsula Velero.

    kubectl get pods -n velero
    
  11. Creare un backup del cluster. Il seguente comando esegue il backup di tutti i PVC, PV e pod dello spazio dei nomi 'default. È inoltre possibile applicare filtri per indirizzare risorse o spazi dei nomi specifici.

    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. Controllare lo stato del backup.

    velero backup describe mybackup
    

È ora possibile visualizzare o scaricare le risorse del cluster dal bucket IBM Cloud Object Storage.

È anche possibile migrare le risorse dei cluster di cui si è fatto il backup in IBM Cloud Object Storage su un'altra istanza s3 e su un altro bucket di un diverso provider cloud.

Per ulteriori informazioni sul ripristino delle istantanee di Velero, vedere Migrazione del cluster.

Per vedere un esempio di scenario che utilizza velero in IBM Cloud per la migrazione da un cluster classico a uno VPC, vedere Migrazione di Block Storage PVC da un cluster IBM Cloud Kubernetes classico a un cluster VPC.

Altre opzioni per l'esportazione dei dati

Altre opzioni per l'esportazione dei dati
Titolo Descrizione
Rclone Rivedere il tutorial Migrazione di applicazioni e dati Cloud Object Storage(COS)tra account IBM Cloud per vedere come spostare i dati che si trovano in un bucket COS in un altro bucket COS in IBM Cloud o in un altro cloud provider utilizzando 'rclone.
APIOpenShift per la protezione dei datiOADP) OADPOpenShift APIs for Data Protection) è un operatore creato da Red Hat per creare API di backup e ripristino per i cluster OpenShift. Per ulteriori informazioni, vedere " Backup e ripristino delle applicazioni del cluster 'Red Hat OpenShift con 'OADP e " documentazione OADP
Backup e ripristino di app e dati con Portworx Backup Questo documento illustra l'impostazione di PX Backup. È possibile configurare cluster da altri provider e ripristinare i dati da IBM Cloud al nuovo provider.
Wanclouds VPC+ DRaaS (VPC+ Disaster Recovery as a Service) Esaminate il servizio Wanclouds Multi Cloud Backup, Disaster Recovery e Optimization as a Service. Per ulteriori informazioni, vedere il documento 'Documentazione Wanclouds.

Formati dei dati esportati

  • Le risorse del cluster esportate tramite " oc possono essere esportate in diversi tipi di file. Per ulteriori informazioni, vedere le opzioni di output.

  • Le risorse del cluster esportate tramite " velero sono esportate in formato JSON. Per ulteriori informazioni, vedere la sezione Formato del file di output.

Proprietà dei dati

Tutti i dati esportati sono classificati come contenuti del cliente e sono quindi soggetti a tutti i diritti di proprietà e di licenza del cliente, come indicato nel contratto di servizioIBM Cloud.