Substituir um disco de inicialização

Neste documento, explicamos como substituir um disco de inicialização de máquina virtual (VM) no Google Distributed Cloud (GDC) com isolamento físico. Para criar um disco de inicialização antes da substituição, consulte Criar um disco de inicialização.

É possível remover os discos de inicialização da sua instância de VM e anexar novos discos de inicialização. Para reparar discos de inicialização, é possível montá-los em outra instância de VM sem excluir a original. Também é possível substituir um disco de inicialização de VM sem recriar uma instância de VM totalmente nova.

Este documento é destinado a desenvolvedores em grupos de administradores de plataforma ou operadores de aplicativos que criam e configuram discos de inicialização para VMs. Para mais informações, consulte Públicos-alvo da documentação do GDC com isolamento físico.

Antes de começar

Para usar os comandos da interface de linha de comando (CLI) gdcloud, faça o download, instale e configure a CLI gdcloud. Todos os comandos do Distributed Cloud usam a CLI gdcloud ou kubectl e exigem um ambiente de sistema operacional (SO).

Acessar o caminho do arquivo kubeconfig

Para executar comandos no servidor de API Management, verifique se você tem os seguintes recursos:

  1. Faça login e gere o arquivo kubeconfig para o servidor da API Management, se você não tiver um.

  2. Use o caminho para o arquivo kubeconfig do servidor de API Management para substituir MANAGEMENT_API_SERVER nestas instruções.

Solicitar papéis do IAM

Entre em contato com o administrador do projeto do IAM para solicitar os seguintes papéis no projeto:

  • Administrador do projeto de máquina virtual (project-vm-admin): criar, modificar, listar e excluir VMs padrão e de alto desempenho no namespace do projeto.

Todos os papéis de VM precisam ser vinculados ao namespace do projeto em que a VM reside. Siga as etapas para verificar seu acesso.

Restrições

Você tem as seguintes restrições ao substituir um disco de inicialização:

  • Anexe ou remova um disco de inicialização apenas de uma instância de VM interrompida.
  • Anexe apenas um disco de inicialização para cada instância de VM.
  • Anexe apenas discos de inicialização atuais a uma instância de VM.
  • Substitua o disco de inicialização apenas por um novo disco inicializável.

Substituir um disco de inicialização

Substitua um disco de inicialização usando o console do GDC ou a CLI kubectl.

Console

  1. No menu de navegação, clique em Máquinas virtuais > Instâncias.

  2. Na lista de VMs, clique no nome de uma VM para ver os detalhes dela.

  3. Clique em Substituir disco de inicialização.

  4. Na caixa de diálogo de confirmação, clique em Parar para interromper a VM.

  5. Aguarde alguns minutos até que a VM seja interrompida.

  6. Clique em Atualizar.

  7. Quando a VM estiver em um estado interrompido, clique em Substituir disco de inicialização novamente.

  8. Na caixa de diálogo "Substituir disco de inicialização", escolha um disco de inicialização novo ou um atual.

    • Para provisionar um novo disco de inicialização, clique na guia Novo disco de inicialização.

      1. No campo Nome do disco, insira um novo nome de disco que seja exclusivo para o projeto.
      2. No campo Tamanho, insira um tamanho de disco entre 12 e 65.536 GiB.
      3. Na lista Nome da imagem, selecione uma imagem.
      4. Na seção "Regra de exclusão", clique em Manter disco ou Excluir disco.
      5. Na seção Perfil de armazenamento, escolha um perfil. O perfil padrão é Standard.
    • Para escolher um disco de inicialização, clique na guia Disco de inicialização atual.

      1. Na lista Disco, selecione um disco.
      2. Na seção "Regra de exclusão", clique em Manter disco ou Excluir disco.
  9. Clique em Salvar.

  10. Reinicie a VM.

kubectl

  1. Interrompa a instância de VM.

  2. Abra o valor atual de spec.disks para alterá-lo para o novo disco da máquina virtual:

    kubectl --kubeconfig MANAGEMENT_API_SERVER \
      -n PROJECT \
      edit virtualmachines.virtualmachine.gdc.goog VM_NAME
    

    Substitua os seguintes valores:

    • MANAGEMENT_API_SERVER pelo caminho do arquivo kubeconfig do servidor de API Management.
    • PROJECT pelo projeto do Distributed Cloud em que você quer substituir o disco de inicialização.
    • VM_NAME pelo nome da máquina virtual.
  3. Modifique o disco de inicialização no arquivo de configuração substituindo VM_BOOT_DISK_NAME pelo novo nome do disco de inicialização da VM:

    disks:
    - virtualMachineDiskRef:
        name: VM_BOOT_DISK_NAME
      boot: true
    

    O resultado precisa ser semelhante ao exemplo a seguir:

    disks:
    - virtualMachineDiskRef:
        name: NEW_VM_BOOT_DISK_NAME
      boot: true
    
  4. Reinicie a VM.

A seguir