Comprendere la portabilità dei dati per IBM Cloud Kubernetes Service

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 IBM Cloud Kubernetes Service.

Procedure di esportazione dei dati

IBM Cloud Kubernetes Service fornisce meccanismi per esportare i contenuti caricati, archiviati ed elaborati dal servizio.

Esportazione dei dati tramite il CLI " kubectl

È possibile utilizzare la CLI 'kubectl per esportare e salvare le risorse nel cluster. Per ulteriori informazioni, consultare il sito Kubernetes documentazione.

Esempio di comando " kubectl.

kubectl get pod pod1 -o yaml

Esportare i dati utilizzando Velero

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

  1. Installare la CLI Velero.

  2. Installa la CLI IBM Cloud Kubernetes Service.

  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 account. Se applicabile, specifica il gruppo di risorse appropriato. Imposta il contesto per il tuo cluster.

  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.
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 " kubectl 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.