Entendendo a portabilidade de dados para IBM Cloud Kubernetes Service

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

Procedimentos de exportação de dados

IBM Cloud Kubernetes Service fornece mecanismos para exportar seu conteúdo que foi carregado, armazenado e processado usando o serviço.

Exportação de dados usando a CLI ' kubectl

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

Exemplo de comando kubectl.

kubectl get pod pod1 -o yaml

Exportação de dados usando o Velero

O exemplo a seguir exporta dados de IBM Cloud Kubernetes Service 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 IBM Cloud Kubernetes Service.

  3. Crie uma instância IBM Cloud Object Storage para armazenar 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. Efetue login na sua conta. If applicable, target the appropriate resource group. Configure o contexto para o seu 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.
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 ' kubectl 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.