Quando cria uma instância de máquina virtual (VM), também tem de criar um disco de arranque para essa VM. Pode usar uma imagem pública ou uma imagem personalizada. O GDC cria automaticamente um disco persistente de arranque quando cria uma instância de VM. Se precisar de discos de armazenamento de dados adicionais para as suas instâncias, adicione um disco persistente à sua VM.
Use os procedimentos descritos nesta página para criar discos de arranque que pode usar mais tarde para criar VMs.
Antes de começar
Para usar os comandos da gdcloud
interface de linhas de comando (CLI), certifique-se de que transferiu, instalou e configurou a CLI gdcloud
.
Todos os comandos para o dispositivo isolado do GDC usam a CLI gdcloud
ou kubectl
e requerem um ambiente de sistema operativo (SO).
Obtenha o caminho do ficheiro kubeconfig
Para executar comandos no servidor da API Management, certifique-se de que tem os seguintes recursos:
Localize o nome do servidor da API Management ou pergunte ao administrador da plataforma (PA) qual é o nome do servidor.
Inicie sessão e gere o ficheiro kubeconfig para o servidor da API Management, se não tiver um.
Use o caminho para substituir
MANAGEMENT_API_SERVER{"</var>"}}
nestas instruções.
Peça autorizações e acesso
Para realizar as tarefas indicadas nesta página, tem de ter acesso aos discos de VM.
Siga os passos para validar ou pedir ao administrador de IAM do projeto que lhe atribua a função de administrador de máquinas virtuais do projeto (project-vm-admin
) no espaço de nomes do projeto onde a VM reside.
Para operações de VM que usam a consola do GDC ou a CLI gdcloud,
peça ao administrador de IAM do projeto para lhe atribuir a função de administrador de máquinas virtuais do projeto e a função de visualizador do projeto (project-viewer
).
Crie um disco de arranque a partir de uma imagem
Pode criar um disco autónomo, de arranque e persistente fora da criação de instâncias e anexá-lo a uma instância posteriormente. Esta secção mostra como criar um disco de arranque a partir de uma imagem do SO fornecida pelo GDC ou de uma imagem do SO personalizada.
Crie um disco de arranque a partir de uma imagem fornecida pela GDC
Antes de criar um disco de arranque com uma imagem fornecida pelo GDC, reveja a lista de imagens disponíveis. Em seguida, crie um disco de arranque com a imagem fornecida.
gdcloud
Liste todas as imagens disponíveis e o respetivo tamanho mínimo no disco:
gdcloud compute images list
Este comando inclui imagens fornecidas pelo dispositivo isolado do GDC e imagens personalizadas. Escolha uma das opções no espaço de nomes
vm-system
.Selecione uma imagem fornecida pelo dispositivo isolado do GDC para criar o disco da VM:
gdcloud compute disks create BOOT_DISK_NAME \ --project=PROJECT \ --size=DISK_SIZE \ --image=IMAGE_NAME \ --image-project=vm-system
Substitua as variáveis pelas seguintes definições:
Variável Definição BOOT_DISK_NAME
O nome do disco de arranque. PROJECT
O projeto do GDC no qual criar o disco de arranque. DISK_SIZE
O tamanho do disco de arranque tem de ser, pelo menos, o minimumDiskSize
da imagem.IMAGE_NAME
O nome da imagem.
kubectl
Liste todas as imagens fornecidas pelo GDC disponíveis:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ get virtualmachineimages.virtualmachine.gdc.goog --namespace vm-system
Obtenha o
minimumDiskSize
de uma imagem específica fornecida pela GDC. O tamanho do disco de arranque personalizado criado tem de ser, pelo menos, o seguinte:minimumDiskSize
kubectl --kubeconfig MANAGEMENT_API_SERVER \ get virtualmachineimages.virtualmachine.gdc.goog --namespace vm-system \ IMAGE_NAME -ojsonpath='{.spec.minimumDiskSize}'
Crie um objeto
VirtualMachineDisk
:kubectl --kubeconfig MANAGEMENT_API_SERVER apply -n PROJECT -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: BOOT_DISK_NAME spec: source: image: name: IMAGE_NAME namespace: vm-system size: DISK_SIZE EOF
Substitua as variáveis pelas seguintes definições:
Variável Definição MANAGEMENT_API_SERVER
O ficheiro kubeconfig
do servidor da API Management.IMAGE_NAME
O nome da imagem. PROJECT
O projeto do GDC no qual criar o disco de arranque. BOOT_DISK_NAME
O nome do disco de arranque. DISK_SIZE
O tamanho do disco de arranque tem de ser, pelo menos, o minimumDiskSize
da imagem.
Crie um disco de arranque a partir de uma imagem personalizada
Uma imagem personalizada pertence exclusivamente ao seu projeto. Para criar uma VM com uma imagem de disco de arranque personalizada, se a imagem ainda não existir no seu projeto, tem de criar uma.
Configure as funções de IAM necessárias para aceder a imagens personalizadas no seu projeto, se ainda não o tiver feito. Depois, siga estas instruções.
gdcloud
Apresente todas as imagens personalizadas e o respetivo tamanho mínimo no disco:
gdcloud compute images list \ --project=PROJECT \
Selecione uma imagem personalizada para criar o disco da VM:
gdcloud compute disks create BOOT_DISK_NAME \ --project=PROJECT \ --size=DISK_SIZE \ --image=IMAGE_NAME \ --image-project=PROJECT
Substitua as variáveis pelas seguintes definições:
Variável Definição BOOT_DISK_NAME
O nome do disco de arranque. PROJECT
O projeto do GDC no qual criar o disco de arranque. DISK_SIZE
O tamanho do disco de arranque tem de ser, pelo menos, o minimumDiskSize
da imagem.IMAGE_NAME
O nome da imagem.
kubectl
Listar todas as imagens personalizadas:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ get virtualmachineimages.virtualmachine.gdc.goog --namespace PROJECT
Obtenha o
minimumDiskSize
de uma imagem personalizada específica. O tamanho do disco de arranque personalizado criado tem de ser, pelo menos,minimumDiskSize
:kubectl --kubeconfig MANAGEMENT_API_SERVER \ get virtualmachineimages.virtualmachine.gdc.goog --namespace vm-system \ IMAGE_NAME -ojsonpath='{.spec.minimumDiskSize}'
Crie um objeto
VirtualMachineDisk
:kubectl --kubeconfig MANAGEMENT_API_SERVER \ apply --namespace PROJECT -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: BOOT_DISK_NAME spec: source: image: name: IMAGE_NAME namespace: PROJECT size: DISK_SIZE EOF
Substitua as variáveis com as seguintes definições:
Variável Definição MANAGEMENT_API_SERVER
O ficheiro kubeconfig
do servidor da API Management.IMAGE_NAME
O nome da imagem escolhida no comando list all custom images. PROJECT
O projeto do GDC no qual criar o disco de arranque. BOOT_DISK_NAME
O nome do disco de arranque. DISK_SIZE
O tamanho do disco de arranque tem de ser, pelo menos, o minimumDiskSize
da imagem.
Para substituir um disco de arranque, consulte a página Substitua um disco de arranque.