Comprender la portabilidad de datos para IBM Cloud Kubernetes Service

La portabilidad de datosCapacidad de un servicio o carga de trabajo para recuperarse de incidentes graves poco frecuentes y fallos a gran escala, como la interrupción del servicio. Esto incluye un desastre físico que afecte a toda una región, la corrupción de una base de datos o la pérdida de un servicio que contribuya a una carga de trabajo. El impacto supera la capacidad del diseño de alta disponibilidad para gestionarlo. implica un conjunto de herramientas y procedimientos que permiten a los clientes exportar los artefactos digitales necesarios para implementar una carga de trabajo y un procesamiento de datos similares en diferentes proveedores de servicios o software local. Incluye procedimientos para copiar y almacenar el contenido del cliente del servicio, incluida la configuración relacionada que utiliza el servicio para almacenar y procesar los datos, en la propia ubicación del cliente.

Responsabilidades

IBM Cloud proporciona interfaces e instrucciones para guiar al cliente a copiar y almacenar el contenido del cliente del servicio, incluida la configuración relacionada, en su propia ubicación seleccionada.

El cliente es responsable del uso de los datos exportados y de la configuración para la portabilidad de datos a otras infraestructuras, lo que incluye:

  • La planificación y ejecución para configurar infraestructuras alternativas en diferentes proveedores de nube o software local que proporcionen capacidades similares a los servicios IBM.
  • La planificación y ejecución de la migración del código de aplicación necesario a la infraestructura alternativa, incluida la adaptación del código de aplicación del cliente, la automatización del despliegue, etc.
  • La conversión de los datos y la configuración exportados al formato requerido por la infraestructura alternativa y las aplicaciones adaptadas.

Para más información, consulte Sus responsabilidades en IBM Cloud Kubernetes Service.

Procedimientos de exportación de datos

IBM Cloud Kubernetes Service proporciona mecanismos para exportar el contenido que se ha cargado, almacenado y procesado utilizando el servicio.

Exportación de datos mediante la CLI " kubectl

Puede utilizar la CLI ' kubectl ' para exportar y guardar los recursos de su cluster. Para más información, consulte la documentación de Kubernetes.

Mandato kubectl de ejemplo.

kubectl get pod pod1 -o yaml

Exportación de datos mediante Velero

El siguiente ejemplo exporta datos de ' IBM Cloud Kubernetes Service a ' IBM Cloud Object Storage. No obstante, puede adaptar estos pasos para exportar datos a otros proveedores s3.

  1. Instale el Velero CLI.

  2. Instale la CLI de IBM Cloud Kubernetes Service.

  3. Cree una instancia de IBM Cloud Object Storage para almacenar recursos Velero.

  4. Cree un cubo COS. Introduzca un nombre único y, a continuación, seleccione cross-region para la resistencia y us-geo para la región.

  5. Crear nuevas credenciales HMAC con el rol Manager.

  6. Crear un archivo de credenciales locales para Velero. Introduzca las credenciales HMAC del paso anterior.

    [default]
    aws_access_key_id=<HMAC_access_key_id>
    aws_secret_access_key=<HMAC_secret_access_key>
    
  7. Cree un Grupo de Acceso IAM y asigne el ID de Servicio de las credenciales COS del Paso 3 Cloud Object Storage. Incluir permisos de Gestor y Visor. Esto le da acceso a Velero para leer y escribir en el cubo COS que ha creado.

  8. Inicie una sesión en la cuenta. If applicable, target the appropriate resource group. Establezca el contexto para el clúster.

  9. Instale Velero en su clúster. Si ha seleccionado una región diferente para la instancia COS, ajuste el comando con los puntos finales adecuados. Por defecto, se utiliza todo el almacenamiento del clúster para la copia de seguridad.

    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. Compruebe el estado de la cápsula Velero.

    kubectl get pods -n velero
    
  11. Cree una copia de seguridad del clúster. El siguiente comando realiza una copia de seguridad de todos los PVCs, PVs y pods del espacio de nombres ' default '. También puede aplicar filtros a recursos o espacios de nombres específicos.

    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. Comprueba el estado de la copia de seguridad.

    velero backup describe mybackup
    

Ahora puede ver o descargar los recursos del clúster de su cubo IBM Cloud Object Storage.

También puedes migrar los recursos de los clústeres de los que hiciste copia de seguridad a IBM Cloud Object Storage a otra instancia s3 y bucket en un proveedor de nube diferente.

Para obtener más información sobre la restauración de instantáneas de Velero, consulte Migración de clústeres.

Para ver un escenario de ejemplo que utiliza velero en IBM Cloud para migrar de un clúster Classic a VPC, consulte Migración de Block Storage PVCs de un IBM Cloud Kubernetes clúster Classic a un clúster VPC.

Otras opciones para exportar datos

Otras opciones para exportar datos
Título Descripción
Rclone Revise el tutorial Migración de aplicaciones y datos Cloud Object Storage(COS)entre cuentas de IBM Cloud para ver cómo mover datos que se encuentran en un bucket COS a otro bucket COS en IBM Cloud o en otro proveedor de cloud mediante el uso de ' rclone.
Copia de seguridad y restauración de aplicaciones y datos con Portworx Backup Este documento le guiará a través de la configuración de PX Backup. Puede configurar clústeres de otros proveedores y restaurar datos de IBM Cloud al nuevo proveedor.
Wanclouds VPC+ DRaaS (VPC+ Recuperación ante desastres como servicio) Revise el servicio Wanclouds Multi Cloud Backup, Disaster Recovery and Optimization as a Service. Para más información, consulte la documentación de Wanclouds.

Formatos de datos exportados

  • Los recursos del clúster exportados a través de " kubectl " pueden exportarse en varios tipos de archivo. Para más información, consulte las Opciones de salida.

  • Los recursos de clúster exportados a través de " velero " se exportan en formato JSON. Para más información, consulte Formato de archivo de salida.

Propiedad de los datos

Todos los datos exportados se clasifican como contenido del cliente y, por lo tanto, se les aplican todos los derechos de propiedad y licencia del cliente, tal y como se establece en el Acuerdo de servicio deIBM Cloud.