Este documento contém instruções para substituir um disco de inicialização no Google Distributed Cloud (GDC) com isolamento físico. Se você precisar criar um disco de inicialização antes da substituição, consulte a página Criar um disco de inicialização.
É possível remover os discos de inicialização da sua instância de máquina virtual (VM) e anexar novos discos de inicialização a ela. Para reparar discos de inicialização, ative-os em outra instância de VM sem excluir a original. Além disso, em vez de recriar uma instância de VM inteira, você pode substituir os discos de inicialização dela.
Antes de começar
Para usar os comandos da interface de linha de comando (CLI) gdcloud
, verifique se você baixou, instalou
e configurou a CLI gdcloud
.
Todos os comandos do Distributed Cloud usam a CLI gdcloud
ou kubectl
e exigem um ambiente de sistema operacional (SO).
Extrair o caminho do arquivo kubeconfig
Para executar comandos no servidor da API Management, verifique se você tem os seguintes recursos:
Faça login e gere o arquivo kubeconfig para o servidor da API Management se você não tiver um.
Use o caminho para o arquivo kubeconfig do servidor da API Management para substituir
MANAGEMENT_API_SERVER
nestas instruções.Obtenha acesso aos discos da VM. Siga as etapas para verificar se você tem o papel necessário de administrador de VM do projeto.
Restrições
Ao substituir um disco de inicialização, você tem as seguintes restrições:
- Anexe ou desanexe um disco de inicialização somente 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 apenas o disco de inicialização 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
No menu de navegação, clique em Virtual Machines > Instâncias.
Na lista de VMs, clique no nome de uma delas para ver os detalhes.
Clique em Substituir disco de inicialização.
Na caixa de diálogo de confirmação, clique em Parar para interromper a VM.
Aguarde alguns minutos até que a VM seja interrompida.
Clique em Atualizar.
Quando a VM estiver parada, clique em Substituir disco de inicialização novamente.
Na caixa de diálogo "Substituir disco de inicialização", escolha um disco novo ou um disco de inicialização atual.
Para provisionar um novo disco de inicialização, clique na guia Novo disco de inicialização.
- No campo Nome do disco, insira um nome exclusivo para o projeto.
- No campo Tamanho, insira um tamanho de disco entre 12 e 65.536 GiB.
- Na lista Nome da imagem, selecione uma imagem.
- Na seção "Regra de exclusão", clique em Manter disco ou Excluir disco.
- Na seção Perfil de armazenamento, escolha um perfil. O perfil padrão é Standard.
Para escolher um disco de inicialização atual, clique na guia Disco de inicialização atual.
- Na lista Disco, selecione um disco.
- Na seção "Regra de exclusão", clique em Manter disco ou Excluir disco.
Clique em Salvar.
kubectl
Abra o valor
spec.disks
atual para mudar o disco da nova máquina virtual:kubectl --kubeconfig MANAGEMENT_API_SERVER edit virtualmachines.virtualmachine.gdc.goog --namespace PROJECT VM_NAME
Substitua os seguintes valores:
MANAGEMENT_API_SERVER
pelo caminho do arquivo kubeconfig do servidor da API Management.PROJECT
com o projeto do Distributed Cloud em que você quer substituir o disco de inicialização.VM_NAME
com o nome da máquina virtual.
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 deve ser semelhante ao exemplo a seguir:
disks: - virtualMachineDiskRef: name: NEW_VM_BOOT_DISK_NAME boot: true