Crea un'istanza di una macchina virtuale (VM) utilizzando un'immagine disco di avvio o uno snapshot di un disco di avvio. Puoi creare una VM con uno o più dischi o aggiungere dischi in un secondo momento. Google Distributed Cloud (GDC) air-gapped avvia automaticamente l'istanza VM quando la crei.
Puoi anche aggiungere script di avvio a un'istanza VM, prima o dopo la creazione dell'istanza.
Questo documento è rivolto agli sviluppatori dei gruppi di amministratori della piattaforma o di operatori delle applicazioni che creano e gestiscono VM in un ambiente GDC. Per saperne di più, consulta la documentazione relativa ai segmenti di pubblico per GDC con air gap.
Prima di iniziare
Per utilizzare i comandi dell'interfaccia a riga di comando (CLI) gdcloud, assicurati di aver scaricato, installato e configurato l'interfaccia a riga di comando gdcloud.
Tutti i comandi per Distributed Cloud utilizzano l'interfaccia a riga di comando gdcloud o kubectl e richiedono un ambiente del sistema operativo (OS).
Ottieni il percorso del file kubeconfig
Per eseguire i comandi sul server dell'API di gestione, assicurati di disporre delle seguenti risorse:
Accedi e genera il file kubeconfig per il server API di gestione, se non ne hai uno.
Utilizza il percorso del file kubeconfig del server API di gestione per sostituire
MANAGEMENT_API_SERVERin queste istruzioni.
Linee guida per la denominazione delle VM
Quando crei istanze VM, consulta le seguenti linee guida per la denominazione:
- I nomi delle VM devono contenere solo caratteri alfanumerici e trattini.
- L'utilizzo di simboli diversi da caratteri alfanumerici e trattini, ad esempio un punto, comporta errori di connessione alla VM.
- Il nome della VM non deve superare i 53 caratteri.
Richiedi ruoli IAM
Per ottenere le autorizzazioni necessarie per creare e avviare un'istanza VM, chiedi all'amministratore del progetto IAM di concederti i seguenti ruoli nel progetto:
Virtual Machine Project Admin (
project-vm-admin): crea, modifica, elenca ed elimina le VM nello spazio dei nomi del progetto.Project Viewer (
project-viewer): visualizza tutte le risorse all'interno degli spazi dei nomi del progetto.Virtual Machine Image Project Admin (
project-vm-image-admin): crea, elenca ed elimina le immagini VM personalizzate e fornite da GDC nello spazio dei nomi del progetto.
Tutti i ruoli delle VM devono essere associati allo spazio dei nomi del progetto in cui si trova la VM. Segui i passaggi per verificare il tuo accesso.
Crea un'istanza VM da un'immagine
Questa sezione descrive come creare una VM da un'immagine sistema operativo fornita da GDC o da un'immagine sistema operativo personalizzata.
Visualizza un elenco di immagini fornite da GDC disponibili
Prima di creare una VM utilizzando un'immagine fornita da GDC, esamina l'elenco delle immagini disponibili. Per saperne di più sulle immagini fornite da GDC, consulta Immagini VM supportate.
gdcloud
Elenca tutte le immagini disponibili e le relative dimensioni minime del disco:
gdcloud compute images listQuesto comando include sia le immagini fornite da GDC sia quelle personalizzate. Scegli una delle immagini nello spazio dei nomi
vm-system.
API
Elenca tutte le immagini fornite da GDC disponibili:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n vm-system \ get virtualmachineimage.virtualmachine.gdc.googRecupera il
minimumDiskSizeper una determinata immagine fornita da GDC:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n vm-system \ get virtualmachineimage.virtualmachine.gdc.goog BOOT_DISK_IMAGE_NAME \ -ojsonpath='{.spec.minimumDiskSize}{"\n"}'Sostituisci quanto segue:
MANAGEMENT_API_SERVER: il file kubeconfig per il server API di gestione.BOOT_DISK_IMAGE_NAME: il nome dell'immagine.
Crea un'istanza VM da un'immagine fornita da GDC
Per impostazione predefinita, tutti i progetti GDC possono creare VM da immagini sistema operativo fornite da GDC.
Console
- Nel menu di navigazione, seleziona Macchine virtuali > Istanze.
- Fai clic su Crea istanza.
- Nel campo Nome, inserisci un nome per la VM.
- Seleziona la zona in cui creare la VM.
- (Facoltativo) Fai clic su Aggiungi etichette per assegnare eventuali etichette alla VM. In questo modo, puoi organizzare le istanze VM.
- Seleziona la configurazione della macchina da utilizzare per la VM:
- Per uso generico: assicurati che il tipo di macchina sia in linea con i requisiti del tuo workload.
- Personalizzato: imposta il numero di core e i requisiti di memoria per la tua macchina.
- Fai clic su Avanti.
- Se vuoi attivare l'accesso esterno, seleziona Consenti accesso esterno.
- Fai clic su Avanti.
- Nella sezione Disco di avvio, GDC aggiunge automaticamente un disco di avvio con le configurazioni predefinite. Puoi mantenere questa configurazione così com'è o fare clic su Modifica per modificare le configurazioni predefinite:
- Nella sezione Dettagli disco, modifica il Nome disco.
- Nella sezione Impostazioni disco, modifica il valore Dimensioni.
- Nella sezione Immagine di origine, fai clic sul menu Nome immagine e seleziona una delle immagini.
- Seleziona o deseleziona Attiva Avvio protetto. Se utilizzi un'immagine Windows, devi attivare l'avvio protetto.
- Seleziona Conserva disco o Elimina disco per configurare la regola di eliminazione del disco.
- Fai clic su Salva.
- Fai clic sul pulsante Crea per creare l'istanza VM.
gdcloud
Seleziona un'immagine fornita da GDC per creare l'istanza VM nella zona di destinazione:
gdcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --image=BOOT_DISK_IMAGE_NAME \ --image-project=vm-system \ --boot-disk-size=BOOT_DISK_SIZE \ --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETESostituisci quanto segue:
Variabile Definizione VM_NAMEIl nome della nuova VM. Il nome può contenere fino a 53 caratteri alfanumerici e trattini. MACHINE_TYPEIl tipo di macchina predefinita per la nuova VM. Per selezionare un tipo di macchina disponibile, esegui questo comando:
gdcloud compute machine-types listBOOT_DISK_IMAGE_NAMEIl nome dell'immagine da utilizzare per il nuovo disco di avvio della VM. BOOT_DISK_SIZELa dimensione del disco di avvio, ad esempio 20GB.
Questo valore deve essere sempre maggiore o uguale aminimumDiskSizedell'immagine disco di avvio.NO_BOOT_DISK_AUTO_DELETESpecifica trueper conservare il disco di avvio quando elimini l'istanza VM ofalseper eliminare automaticamente il disco di avvio.
API
Seleziona un'immagine fornita da GDC per creare l'istanza VM nella zona di destinazione:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ apply -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: VM_BOOT_DISK_NAME spec: source: image: name: BOOT_DISK_IMAGE_NAME namespace: vm-system size: BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachine metadata: name: VM_NAME spec: compute: virtualMachineType: MACHINE_TYPE disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true autoDelete: BOOT_DISK_AUTO_DELETE EOFSostituisci quanto segue:
Variabile Definizione MANAGEMENT_API_SERVERIl file kubeconfig del server API di gestione. PROJECTIl progetto GDC per creare la VM. VM_BOOT_DISK_NAMEIl nome del nuovo disco di avvio della VM. BOOT_DISK_IMAGE_NAMEIl nome dell'immagine da utilizzare per il nuovo disco di avvio della VM. BOOT_DISK_SIZELa dimensione del disco di avvio, ad esempio 20Gi.
Questo valore deve essere sempre maggiore o uguale aminimumDiskSizedell'immagine disco di avvio.VM_NAMEIl nome della nuova VM. Il nome può contenere fino a 53 caratteri alfanumerici e trattini. MACHINE_TYPEIl tipo di macchina predefinita per la nuova VM. Per selezionare un tipo di macchina disponibile, esegui questo comando:
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-systemBOOT_DISK_AUTO_DELETESpecifica trueper eliminare automaticamente il disco di avvio quando elimini l'istanza VM ofalseper conservarlo.Verifica che la VM sia stata creata correttamente e attendi che mostri lo stato
Running. Lo statoRunningnon indica che il sistema operativo è completamente pronto e accessibile.kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachine.virtualmachine.gdc.goog VM_NAMESostituisci
VM_NAMEePROJECTcon il nome e il progetto della VM.Per aggiungere uno script di avvio alla creazione dell'istanza VM, segui i passaggi forniti nella pagina Utilizza uno script di avvio con un'istanza VM. Assicurati di arrestare la VM prima di aggiungere lo script.
Crea un'istanza VM da un'immagine personalizzata
Un'immagine personalizzata appartiene esclusivamente al tuo progetto. Per creare una VM con un'immagine personalizzata, devi prima creare un'immagine personalizzata nello stesso progetto.
Console
- Nel menu di navigazione, seleziona Macchine virtuali > Istanze.
- Fai clic su Crea istanza.
- Nel campo Nome, inserisci un nome per la VM.
- Seleziona la zona in cui creare la VM.
- (Facoltativo) Fai clic su Aggiungi etichette per assegnare eventuali etichette alla VM. In questo modo, è più semplice organizzare le istanze VM.
- Seleziona la configurazione della macchina da utilizzare per la VM:
- Per uso generico: assicurati che il tipo di macchina sia in linea con i requisiti del tuo workload.
- Personalizzato: imposta il numero di core e i requisiti di memoria per la tua macchina.
- Fai clic su Avanti.
- Seleziona la casella di controllo Consenti accesso esterno per abilitare l'accesso esterno per l'istanza VM.
- Fai clic su Avanti.
Nella sezione Disco di avvio, GDC aggiunge automaticamente un disco di avvio con le configurazioni predefinite. Puoi mantenere questa configurazione così com'è o fare clic su Modifica per modificare le configurazioni predefinite:
- Nella sezione Dettagli disco, modifica il Nome disco.
- Nella sezione Impostazioni disco, modifica il valore Dimensioni.
- Nella sezione Immagine di origine, fai clic sul menu Nome immagine e seleziona una delle immagini con il testo secondario Creata dal cliente.
Seleziona o deseleziona Attiva Avvio protetto. Se utilizzi un'immagine Windows, devi attivare l'avvio protetto.
Seleziona Conserva disco o Elimina disco per configurare la regola di eliminazione del disco.
Fai clic su Salva.
Fai clic sul pulsante Crea per creare l'istanza VM.
gdcloud
Elenca tutte le immagini personalizzate:
gdcloud compute images list --no-standard-images=trueCrea l'istanza VM:
gdcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --image=BOOT_DISK_IMAGE_NAME \ --boot-disk-size=BOOT_DISK_SIZE \ --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETESostituisci quanto segue:
Variabile Definizione VM_NAMEIl nome della nuova VM. Il nome può contenere fino a 53 caratteri alfanumerici e trattini. MACHINE_TYPEIl tipo di macchina predefinita per la nuova VM. Per selezionare un tipo di macchina disponibile, esegui questo comando:
gdcloud compute machine-types listBOOT_DISK_IMAGE_NAMEIl nome dell'immagine da utilizzare per il nuovo disco di avvio della VM. BOOT_DISK_SIZELa dimensione del disco di avvio, ad esempio 20GB.
Questo valore deve essere sempre maggiore o uguale aminimumDiskSizedell'immagine disco di avvio.NO_BOOT_DISK_AUTO_DELETESpecifica trueper conservare il disco di avvio quando elimini l'istanza VM ofalseper eliminare automaticamente il disco di avvio.
API
Elenca tutte le immagini personalizzate:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachineimage.virtualmachine.gdc.googRecupera il
minimumDiskSizedi un'immagine specifica per creare un'istanza VM:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachineimage.virtualmachine.gdc.goog BOOT_DISK_IMAGE_NAME \ -ojsonpath='{.spec.minimumDiskSize}{"\n"}'Sostituisci quanto segue:
Variabile Definizione MANAGEMENT_API_SERVERIl file kubeconfig del server API di gestione. PROJECTIl progetto dell'immagine. BOOT_DISK_IMAGE_NAMEIl nome dell'immagine personalizzata. Crea l'istanza VM:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ apply -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: VM_BOOT_DISK_NAME spec: source: image: name: BOOT_DISK_IMAGE_NAME size: BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachine metadata: name: VM_NAME spec: compute: virtualMachineType: MACHINE_TYPE disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true autoDelete: BOOT_DISK_AUTO_DELETE EOFSostituisci quanto segue:
Variabile Definizione MANAGEMENT_API_SERVERIl file kubeconfig del server API di gestione. PROJECTIl progetto GDC per creare la VM. VM_BOOT_DISK_NAMEIl nome del nuovo disco di avvio della VM. BOOT_DISK_IMAGE_NAMEIl nome dell'immagine da utilizzare per il nuovo disco di avvio della VM. BOOT_DISK_SIZELa dimensione del disco di avvio, ad esempio 20Gi.
Questo valore deve essere sempre maggiore o uguale aminimumDiskSizedell'immagine disco di avvio.VM_NAMEIl nome della nuova VM. Il nome può contenere fino a 53 caratteri alfanumerici e trattini. MACHINE_TYPEIl tipo di macchina predefinita per la nuova VM. Per selezionare un tipo di macchina disponibile, esegui questo comando:
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-systemBOOT_DISK_AUTO_DELETESpecifica trueper eliminare automaticamente il disco di avvio quando elimini l'istanza VM ofalseper conservarlo.Verifica che la VM sia stata creata correttamente e attendi che mostri lo stato
Running. La presenza nello statoRunningnon significa che il sistema operativo sia completamente pronto e accessibile.kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ get virtualmachine.virtualmachine.gdc.goog VM_NAMESostituisci
VM_NAMEePROJECTcon il nome e il progetto della VM.
Crea un'istanza VM con dischi non di avvio aggiuntivi
Puoi creare dischi non di avvio quando crei una VM. Per ogni disco aggiuntivo puoi specificare o meno un'origine immagine. Quest'ultimo caso riguarda la creazione di un disco vuoto.
Console
- Nel menu di navigazione, seleziona Macchine virtuali > Istanze.
- Fai clic su Crea istanza.
- Nel campo Nome, inserisci un nome per la VM.
- Seleziona la zona in cui creare la VM.
- (Facoltativo) Fai clic su Aggiungi etichette per assegnare eventuali etichette alla VM. In questo modo, è più semplice organizzare le istanze VM.
- Seleziona la configurazione della macchina da utilizzare per la VM:
- Per uso generico: assicurati che il tipo di macchina sia in linea con i requisiti del tuo workload.
- Personalizzato: imposta il numero di core e i requisiti di memoria per la tua macchina.
- Fai clic su Avanti.
- Seleziona la casella di controllo Consenti accesso esterno per abilitare l'accesso esterno per l'istanza VM.
- Fai clic su Avanti.
- Nella sezione Disco di avvio, GDC aggiunge automaticamente un disco di avvio con le configurazioni predefinite. Puoi mantenere questa configurazione così com'è o fare clic su Modifica per modificare le configurazioni predefinite:
- Nella sezione Dettagli disco, modifica il Nome disco.
- Nella sezione Impostazioni disco, modifica il valore Dimensioni.
- Nella sezione Immagine di origine, fai clic sul menu Nome immagine e seleziona una delle immagini.
- Seleziona o deseleziona Attiva Avvio protetto. Se utilizzi un'immagine Windows, devi attivare l'avvio protetto.
- Seleziona Conserva disco o Elimina disco per configurare la regola di eliminazione del disco.
- Fai clic su Salva.
- Per aggiungere altri dischi alla tua istanza VM, seleziona Aggiungi nuovo disco:
- Assegna un nome al disco della VM.
- Configura le dimensioni del disco e le impostazioni di collegamento.
- Fai clic su Salva.
- Fai clic sul pulsante Crea per creare l'istanza VM.
gdcloud
Crea un disco di avvio da un'immagine:
gdcloud compute disks create VM_BOOT_DISK_NAME \ --size=BOOT_DISK_SIZE \ --image=BOOT_DISK_IMAGE_NAME \ --image-project=BOOT_DISK_IMAGE_NAMESPACECrea un disco non di avvio aggiuntivo da un'immagine:
gdcloud compute disks create NON_BOOT_DISK_FROM_IMAGE \ --size=NON_BOOT_DISK_SIZE \ --image=NON_BOOT_DISK_IMAGE_NAME \ --image-project=NON_BOOT_DISK_IMAGE_NAMESPACECrea il disco non di avvio vuoto:
gdcloud compute disks create NON_BOOT_BLANK_DISK \ --size=NON_BOOT_BLANK_DISK_SIZECrea un'istanza con i dischi dei passaggi precedenti:
gdcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --disk=name=VM_BOOT_DISK_NAME,boot=true \ --no-boot-disk-auto-delete=NO_BOOT_DISK_AUTO_DELETE \ --disk=name=NON_BOOT_DISK_FROM_IMAGE \ --disk=name=NON_BOOT_BLANK_DISKSostituisci quanto segue:
Variabile Definizione VM_BOOT_DISK_NAMEIl nome del nuovo disco di avvio della VM. BOOT_DISK_SIZELa dimensione del disco di avvio, ad esempio 20GB.
Questo valore deve essere sempre maggiore o uguale aminimumDiskSizedell'immagine disco di avvio.BOOT_DISK_IMAGE_NAMEIl nome dell'immagine da utilizzare per il nuovo disco di avvio della VM. BOOT_DISK_IMAGE_NAMESPACELo spazio dei nomi dell'immagine da utilizzare per il nuovo disco di avvio della VM. Utilizza vm-systemper un'immagine fornita da GDC o lascia il campo vuoto per un'immagine personalizzata.NON_BOOT_DISK_FROM_IMAGEIl nome del disco non di avvio aggiuntivo che crei da un'immagine. NON_BOOT_DISK_SIZELa dimensione del disco non di avvio aggiuntivo, ad esempio 20GB.NON_BOOT_DISK_IMAGE_NAMEIl nome dell'immagine da utilizzare per il disco non di avvio. NON_BOOT_DISK_IMAGE_NAMESPACELo spazio dei nomi dell'immagine da utilizzare per il disco non di avvio. Utilizza vm-systemper un'immagine fornita da GDC o lascia il campo vuoto per un'immagine personalizzata.NON_BOOT_BLANK_DISKIl nome del disco non di avvio vuoto aggiuntivo. NON_BOOT_BLANK_DISK_SIZELa dimensione del disco non di avvio vuoto aggiuntivo, ad esempio 20GB.VM_NAMEIl nome della nuova VM. Il nome può contenere fino a 53 caratteri alfanumerici e trattini. MACHINE_TYPEIl tipo di macchina predefinita per la nuova VM. Per selezionare un tipo di macchina disponibile, esegui questo comando:
gdcloud compute machine-types listNO_BOOT_DISK_AUTO_DELETESpecifica trueper conservare il disco di avvio quando elimini l'istanza VM ofalseper eliminarlo automaticamente.
API
Crea una VM con un disco non di avvio:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ apply -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: NON_BOOT_DISK_FROM_IMAGE spec: source: image: name: NON_BOOT_DISK_IMAGE_NAME namespace: NON_BOOT_DISK_IMAGE_NAMESPACE size: NON_BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: NON_BOOT_BLANK_DISK spec: size: NON_BOOT_BLANK_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineDisk metadata: name: VM_BOOT_DISK_NAME spec: source: image: name: BOOT_DISK_IMAGE_NAME namespace: BOOT_DISK_IMAGE_NAMESPACE size: BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachine metadata: name: VM_NAME spec: compute: virtualMachineType: MACHINE_TYPE disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: true autoDelete: BOOT_DISK_AUTO_DELETE - virtualMachineDiskRef: name: NON_BOOT_DISK_FROM_IMAGE - virtualMachineDiskRef: name: NON_BOOT_BLANK_DISK EOFSostituisci quanto segue:
Variabile Definizione MANAGEMENT_API_SERVERIl file kubeconfig del server API di gestione. PROJECTIl progetto GDC da creare nella VM. NON_BOOT_DISK_FROM_IMAGEIl nome del disco non di avvio aggiuntivo che crei da un'immagine. NON_BOOT_DISK_IMAGE_NAMEIl nome dell'immagine da utilizzare per il disco non di avvio. NON_BOOT_DISK_IMAGE_NAMESPACELo spazio dei nomi dell'immagine da utilizzare per il disco non di avvio. Utilizza vm-systemper un'immagine fornita da GDC o lascia vuoto per un'immagine personalizzata.NON_BOOT_DISK_SIZELe dimensioni del disco non di avvio aggiuntivo che crei da un'immagine, ad esempio 20Gi.NON_BOOT_BLANK_DISKIl nome del disco non di avvio vuoto aggiuntivo. NON_BOOT_BLANK_DISK_SIZELa dimensione del disco non di avvio vuoto aggiuntivo, ad esempio 20Gi.VM_BOOT_DISK_NAMEIl nome del nuovo disco di avvio della VM. BOOT_DISK_IMAGE_NAMEIl nome dell'immagine da utilizzare per il nuovo disco di avvio della VM. BOOT_DISK_IMAGE_NAMESPACELo spazio dei nomi dell'immagine da utilizzare per il nuovo disco di avvio della VM. Utilizza lo spazio dei nomi vm-systemper un'immagine fornita da GDC o lascialo vuoto per un'immagine personalizzata.BOOT_DISK_SIZELa dimensione del disco di avvio, ad esempio 20Gi.
Questo valore deve essere sempre maggiore o uguale aminimumDiskSizedell'immagine disco di avvio.VM_NAMEIl nome della nuova VM. Il nome può contenere fino a 53 caratteri alfanumerici e trattini. MACHINE_TYPEIl tipo di macchina predefinita per la nuova VM. Per selezionare un tipo di macchina disponibile, esegui questo comando:
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-systemBOOT_DISK_AUTO_DELETESpecifica trueper eliminare automaticamente il disco di avvio quando elimini l'istanza VM ofalseper conservarlo.Formatta e monta i dischi prima di utilizzarli.
Crea una VM da uno snapshot o un backup
Puoi creare una nuova VM da uno snapshot nei seguenti modi:
- Ripristina un disco di avvio di una VM: se hai eseguito il backup di un disco di avvio di una VM con uno snapshot, utilizza lo snapshot per creare una nuova VM. Per saperne di più, consulta Ripristina uno snapshot.
- Ripristina un disco non di avvio: se hai eseguito il backup di un disco non di avvio con uno snapshot, puoi anche ripristinare lo snapshot su un nuovo disco non di avvio quando crei una VM, utilizzando le stesse istruzioni.
Per creare più di una VM con lo stesso disco di avvio, segui questi passaggi:
- Crea un'immagine personalizzata.
- Crea VM da questa immagine senza utilizzare uno snapshot.
Crea un'istanza VM con un indirizzo IP e una subnet specificati
Per impostazione predefinita, puoi creare una VM GDC senza la specifica di rete. Questo tipo di VM si collega al VPC predefinito e assegna dinamicamente un indirizzo IP dalla subnet predefinita. Per creare una VM con le configurazioni predefinite, consulta Crea una VM con un'immagine fornita da GDC.
Se non vuoi utilizzare la configurazione predefinita degli indirizzi IP per la tua VM GDC, puoi creare una VM con un indirizzo IP dinamico o statico:
Indirizzo IP dinamico da una subnet personalizzata: crei una subnet con un
CIDRspecifico e crei una VM con un indirizzo IP assegnato dinamicamente da quelCIDR.Indirizzo IP statico da una subnet personalizzata: crei una subnet con un
CIDRspecifico e crei una VM con un indirizzo IP statico da quelCIDR.
Per saperne di più sulla creazione di subnet, consulta Subnet e indirizzi IP in GDC.
Questa sezione mostra come creare una VM con un indirizzo IP assegnato dinamicamente o con un indirizzo IP statico.
Crea una VM con un indirizzo IP assegnato in modo dinamico da una subnet personalizzata
Crea una VM con un indirizzo IP assegnato in modo dinamico da un CIDR specifico:
kubectl --kubeconfig MANAGEMENT_API_SERVER \
-n PROJECT \
apply -f - <<EOF
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineDisk
metadata:
name: VM_BOOT_DISK_NAME
spec:
source:
image:
name: BOOT_DISK_IMAGE_NAME
namespace: vm-system
size: BOOT_DISK_SIZE
---
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachine
metadata:
name: VM_NAME
spec:
compute:
virtualMachineType: MACHINE_TYPE
disks:
- virtualMachineDiskRef:
name: VM_BOOT_DISK_NAME
boot: true
autoDelete: BOOT_DISK_AUTO_DELETE
network:
interfaces:
- network: NETWORK_NAME
subnet: SUBNET_NAME
EOF
Sostituisci le seguenti variabili:
| Variabile | Definizione |
|---|---|
MANAGEMENT_API_SERVER |
Il file kubeconfig del server API di gestione. |
PROJECT |
Il progetto GDC per creare la VM. |
VM_BOOT_DISK_NAME |
Il nome del nuovo disco di avvio della VM. |
BOOT_DISK_IMAGE_NAME |
Il nome dell'immagine da utilizzare per il nuovo disco di avvio della VM. |
BOOT_DISK_SIZE |
La dimensione del disco di avvio, ad esempio 20Gi.Questo valore deve essere sempre maggiore o uguale a minimumDiskSize dell'immagine disco di avvio. |
VM_NAME |
Il nome della nuova VM. Il nome può contenere fino a 53 caratteri alfanumerici e trattini. |
MACHINE_TYPE |
Il tipo di macchina predefinita per la nuova VM. Seleziona un tipo di macchina disponibile:
kubectl --kubeconfig MANAGEMENT_API_SERVER get
virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
|
BOOT_DISK_AUTO_DELETE |
Specifica true per eliminare automaticamente il disco di avvio quando elimini l'istanza VM oppure false per conservarlo. |
NETWORK_NAME |
Il nome della rete VPC, ad esempio default. |
SUBNET_NAME |
Il nome della subnet personalizzata. |
Crea una VM con un indirizzo IP statico da una subnet
Crea una VM con un indirizzo IP statico da una subnet personalizzata:
kubectl --kubeconfig MANAGEMENT_API_SERVER \
-n PROJECT \
apply -f - <<EOF
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineDisk
metadata:
name: VM_BOOT_DISK_NAME
spec:
source:
image:
name: BOOT_DISK_IMAGE_NAME
namespace: vm-system
size: BOOT_DISK_SIZE
---
apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachine
metadata:
name: VM_NAME
spec:
compute:
virtualMachineType: MACHINE_TYPE
disks:
- virtualMachineDiskRef:
name: VM_BOOT_DISK_NAME
boot: true
autoDelete: BOOT_DISK_AUTO_DELETE
network:
interfaces:
- network: NETWORK_NAME
subnet: SUBNET_NAME
ipAddresses:
- address: IP_ADDRESS
EOF
Sostituisci le seguenti variabili:
| Variabile | Definizione |
|---|---|
MANAGEMENT_API_SERVER |
Il file kubeconfig del server API di gestione. |
PROJECT |
Il progetto GDC per creare la VM. |
VM_BOOT_DISK_NAME |
Il nome del nuovo disco di avvio della VM. |
BOOT_DISK_IMAGE_NAME |
Il nome dell'immagine da utilizzare per il nuovo disco di avvio della VM. |
BOOT_DISK_SIZE |
La dimensione del disco di avvio, ad esempio 20Gi.Questo valore deve essere sempre maggiore o uguale a minimumDiskSize dell'immagine disco di avvio. |
VM_NAME |
Il nome della nuova VM. Il nome può contenere fino a 53 caratteri alfanumerici e trattini. |
MACHINE_TYPE |
Il tipo di macchina predefinita per la nuova VM. Per selezionare un tipo di macchina disponibile, esegui questo comando:
kubectl --kubeconfig MANAGEMENT_API_SERVER get
virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
|
BOOT_DISK_AUTO_DELETE |
Specifica true per eliminare automaticamente il disco di avvio quando elimini l'istanza VM oppure false per conservarlo. |
NETWORK_NAME |
Il nome della rete VPC, ad esempio default. |
SUBNET_NAME |
Il nome della subnet personalizzata. |
IP_ADDRESS |
L'indirizzo IP. Deve rientrare nell'intervallo della subnet scelta. Puoi specificare un solo indirizzo IP nel campo ipAddresses. |