Limpar rótulos após restaurar discos anexados à VM

Esta página mostra como evitar possíveis perdas de dados ou falhas de restauração ao trabalhar com discos restaurados de backups de discos conectados a máquinas virtuais (VMs).

A restauração de um disco individual anexado a uma VM pode deixar rótulos específicos no recurso de disco restaurado e no recurso PersistentVolumeClaim (PVC) subjacente. A não remoção dos rótulos conforme descrito pode levar a:

  • Falhas durante operações de restauração completa de VM subsequentes.
  • Modificação ou substituição não intencional da PVC subjacente do disco restaurado durante uma restauração completa subsequente da VM, o que pode levar à perda de dados no disco restaurado.

Antes de começar

Para limpar os rótulos depois de restaurar um disco anexado a uma VM, você precisa ter o seguinte:

  • O papel de identidade e acesso necessário. Peça ao administrador do IAM da organização para conceder a você o papel de depurador do DBS (dbs-debugger).
  • Acesso aos arquivos kubeconfig adequados para os clusters que gerenciam esses recursos.
  • A ferramenta de linha de comando kubectl instalada e configurada.

Limpar marcadores

É necessário limpar o recurso VirtualMachineDisk e o recurso PersistentVolumeClaim (PVC) subjacente.

Limpar os rótulos de disco da VM

Para limpar os rótulos de um disco de VM restaurado, siga estas etapas:

  1. Consiga o arquivo kubeconfig para o servidor da API de gerenciamento e defina a variável de ambiente KUBECONFIG:

    export KUBECONFIG=PATH_TO_MANAGEMENT_API_KUBECONFIG
    

    Substitua PATH_TO_MANAGEMENT_API_KUBECONFIG pelo caminho para o arquivo kubeconfig. Para mais informações, consulte Recursos do servidor da API Zonal Management.

  2. Verifique se o recurso VirtualMachineDisk restaurado existe no namespace especificado:

    kubectl get virtualmachinedisks.virtualmachine.gdc.goog \
    -n NAMESPACE RESTORED_VM_DISK_NAME
    

    Substitua:

    • NAMESPACE: o namespace do projeto.
    • RESTORED_VM_DISK_NAME: o nome completo do disco restaurado usando os valores coletados nos pré-requisitos. O valor dessa variável pode ser derivado de RESTORED_PREFIX-VM_DISK_NAME.
  3. Remova o rótulo do escopo de backup do recurso VirtualMachineDisk. O hífen à direita após a chave do rótulo significa remoção:

    kubectl label virtualmachinedisks.virtualmachine.gdc.goog -n NAMESPACE \
        RESTORED_VM_DISK_NAME bpvms/VM_NAME-
    

    Substitua VM_NAME pelo nome da VM restaurada.

  4. Opcional: para verificar se o rótulo bpvms/VM_NAME não está mais presente, execute novamente o comando kubectl get correspondente, ajustando para o tipo de recurso e cluster específicos:

    kubectl get virtualmachinedisks.virtualmachine.gdc.goog \
    -n NAMESPACE VM_NAME
    

Limpar os rótulos da PVC

Para limpar os rótulos do PVC subjacente, siga estas etapas:

  1. Receba o arquivo kubeconfig do cluster de infraestrutura da organização e defina a variável de ambiente KUBECONFIG:

    export KUBECONFIG=PATH_TO_ORG_INFRA_KUBECONFIG
    

    Substitua PATH_TO_ORG_INFRA_KUBECONFIG pelo caminho para o arquivo kubeconfig.

  2. Verifique se o PVC subjacente do disco restaurado existe no namespace especificado:

    kubectl get pvc -n NAMESPACE \
        RESTORED_VM_DISK_NAME
    

    Substitua:

    • NAMESPACE: o namespace do projeto.
    • RESTORED_VM_DISK_NAME: o nome do disco da VM restaurada.
  3. Remova o rótulo do escopo de backup do PVC. O hífen à direita após a chave do rótulo significa remoção:

    kubectl label pvc -n NAMESPACE RESTORED_VM_DISK_NAME bpvms/VM_NAME-
    

    Substitua VM_NAME pelo nome da VM restaurada.

  4. Opcional: para verificar se o rótulo bpvms/VM_NAME não está mais presente, execute novamente o comando kubectl get correspondente, ajustando para o tipo de recurso e cluster específicos:

    kubectl get pvc -n NAMESPACE \
        VM_NAME