Entendendo a portabilidade de dados para Red Hat OpenShift on IBM Cloud

A portabilidade de dadosA capacidade de um serviço ou carga de trabalho de se recuperar de incidentes raros e importantes e de falhas em larga escala, como a interrupção do serviço. Isso inclui um desastre físico que afeta toda uma região, a corrupção de um banco de dados ou a perda de um serviço que contribui para uma carga de trabalho. O impacto excede a capacidade do projeto de alta disponibilidade de lidar com ele. envolve um conjunto de ferramentas e procedimentos que permitem aos clientes exportar os artefatos digitais necessários para implementar cargas de trabalho e processamento de dados semelhantes em diferentes provedores de serviços ou softwares locais. Inclui procedimentos para copiar e armazenar o conteúdo do cliente do serviço, incluindo a configuração relacionada que é usada pelo serviço para armazenar e processar os dados, no próprio local do cliente.

Responsabilidades

IBM Cloud fornece interfaces e instruções para orientar o cliente a copiar e armazenar o conteúdo do cliente de serviço, incluindo a configuração relacionada, em seu próprio local selecionado.

O cliente é responsável pelo uso dos dados exportados e pela configuração da portabilidade de dados para outras infraestruturas, o que inclui:

  • O planejamento e a execução para configurar uma infraestrutura alternativa em diferentes provedores de nuvem ou software no local que forneça recursos semelhantes aos serviços IBM.
  • O planejamento e a execução da portabilidade do código do aplicativo necessário na infraestrutura alternativa, incluindo a adaptação do código do aplicativo do cliente, a automação da implantação e assim por diante.
  • A conversão dos dados e da configuração exportados para o formato exigido pela infraestrutura alternativa e pelos aplicativos adaptados.

Para obter mais informações, consulte Suas responsabilidades com Red Hat OpenShift on IBM Cloud.

Procedimentos de exportação de dados

Red Hat OpenShift on IBM Cloud fornece mecanismos para exportar seu conteúdo que foi carregado, armazenado e processado usando o serviço.

Exportação de dados usando a CLI ' oc

Você pode usar a CLI " oc para exportar e salvar os recursos do seu cluster. Para obter mais informações, consulte a Documentação do Kubernetes.

Exemplo de comandos" oc get.

oc get pod pod1 -o yaml

Exportação de dados usando o Velero

O exemplo a seguir exporta dados de Red Hat OpenShift on IBM Cloud para IBM Cloud Object Storage. No entanto, você pode adaptar essas etapas para exportar dados para outros provedores s3.

  1. Instale a CLI do Velero.

  2. Instale a CLI do Red Hat OpenShift on IBM Cloud.

  3. Crie uma instância IBM Cloud Object Storage para armazenar os recursos do Velero.

  4. Crie um bucket COS. Digite um nome exclusivo e selecione " cross-region para resiliência e " us-geo para região.

  5. Crie novas credenciais HMAC com a função Manager.

  6. Crie um arquivo de credenciais locais para o Velero. Insira as credenciais HMAC da etapa anterior.

    [default]
    aws_access_key_id=<HMAC_access_key_id>
    aws_secret_access_key=<HMAC_secret_access_key>
    
  7. Crie um grupo de acesso IAM e atribua o ID de serviço das credenciais COS da etapa 3 ao Cloud Object Storage. Incluir permissões de gerente e visualizador. Isso dá ao Velero acesso para ler e gravar no bucket COS que você criou.

  8. Acesse o seu Red Hat OpenShift cluster.

  9. Instale o Velero em seu cluster. Se você selecionou uma região diferente para a instância do COS, ajuste o comando com os pontos de extremidade apropriados. Por padrão, isso tem como alvo todo o armazenamento no cluster para backup.

    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. Verifique o status do pod Velero.

    kubectl get pods -n velero
    
  11. Crie um backup do cluster. O comando a seguir faz o backup de todos os PVCs, PVs e pods do namespace " default. Você também pode aplicar filtros para direcionar recursos ou namespaces 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. Verifique o status do backup.

    velero backup describe mybackup
    

Agora você pode visualizar ou fazer download dos recursos de cluster do seu bucket IBM Cloud Object Storage.

Você também pode migrar os recursos de clusters dos quais fez backup para IBM Cloud Object Storage para outra instância s3 e um bucket em um provedor de nuvem diferente.

Para obter mais informações sobre a restauração de snapshots do Velero, consulte Migração de cluster.

Para ver um exemplo de cenário que usa velero em IBM Cloud para migrar de um cluster Classic para VPC, consulte Migrar Block Storage PVCs de um cluster IBM Cloud Kubernetes Classic para um cluster VPC.

Outras opções para exportar dados

Outras opções para exportar dados
Title Descrição
Rclone Revise o tutorial Migrando aplicativos e dados do Cloud Object Storage(COS)entre contas IBM Cloud para ver como mover dados de um bucket COS para outro bucket COS no IBM Cloud ou em outro provedor de nuvem usando ' rclone.
APIs doOpenShift para proteção de dadosOADP) OADPOpenShift APIs for Data Protection) é um operador criado Red Hat para criar APIs de backup e restauração para clusters OpenShift. Para obter mais informações, consulte Backup e restauração de aplicativos de cluster Red Hat OpenShift com o OADP e a documentaçãoOADP
Fazendo backup e restaurando aplicativos e dados com o Portworx Backup Este documento orienta você na configuração do PX Backup. Você pode configurar clusters de outros provedores e restaurar dados do IBM Cloud para o novo provedor.
Wanclouds VPC+ DRaaS (VPC+ Recuperação de desastres como serviço) Analise o Wanclouds Multi Cloud Backup, a recuperação de desastres e a otimização como serviço. Para obter mais informações, consulte a documentação do Wanclouds.

Formatos de dados exportados

  • Os recursos de cluster exportados por meio do ' oc podem ser exportados em vários tipos de arquivos. Para obter mais informações, consulte as Opções de saída.

  • Os recursos de cluster exportados por meio do " velero são exportados no formato JSON. Para obter mais informações, consulte Formato do arquivo de saída.

Propriedade dos dados

Todos os dados exportados são classificados como conteúdo do cliente e, portanto, são aplicados a eles os direitos totais de propriedade e licenciamento do cliente, conforme estabelecido no Contrato de Serviço doIBM Cloud.