Questo documento fornisce istruzioni per creare un'istanza di macchina virtuale (VM) utilizzando un'immagine disco di avvio o uno snapshot del disco di avvio.
Puoi creare una VM con uno o più dischi. Puoi anche aggiungere dischi alla tua VM dopo la creazione. Distributed Cloud avvia automaticamente l'istanza VM dopo la creazione.
Puoi aggiungere script di avvio a una VM, prima o dopo la creazione. Per scoprire di più sugli script di avvio, consulta la pagina Utilizzare uno script di avvio con un'istanza VM.
Questa pagina è rivolta agli sviluppatori dei gruppi di amministratori della piattaforma o operatori di applicazioni che creano e gestiscono VM in un ambiente Google Distributed Cloud (GDC) con air gap. Per saperne di più, consulta la documentazione relativa ai segmenti di pubblico per GDC air-gapped.
Prima di iniziare
Per utilizzare i comandi dell'interfaccia a riga di comando (CLI) gdcloud, assicurati di aver scaricato, installato e configurato la CLI gdcloud.
Tutti i comandi per Distributed Cloud utilizzano la CLI gdcloud o
kubectl e richiedono un ambiente del sistema operativo.
Recupera il percorso del file kubeconfig
Per eseguire comandi sul server dell'API Management, assicurati di disporre delle seguenti risorse:
Accedi e genera il file kubeconfig per il server API Management se non ne hai uno.
Utilizza il percorso del file kubeconfig del server API Management per sostituire
MANAGEMENT_API_SERVERin queste istruzioni.
Richiedere autorizzazioni e accesso
Per eseguire le attività elencate in questa pagina, devi disporre dei ruoli IAM necessari:
- Amministratore macchine virtuali progetto: gestisce le VM nello spazio dei nomi del progetto.
- Visualizzatore progetto: dispone dell'accesso di sola lettura a tutte le risorse all'interno degli spazi dei nomi del progetto.
Segui i passaggi per verificare
il tuo accesso. In caso contrario, chiedi all'amministratore IAM del progetto di assegnarti i ruoli Project VirtualMachine Admin (project-vm-admin) e Project Viewer (project-viewer) nello spazio dei nomi del progetto in cui si trova la VM.
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 la relativa dimensione minima del disco:
gdcloud compute images listQuesto comando include sia le immagini fornite da GDC sia quelle personalizzate. Scegli una delle due 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
minimumDiskSizeper una particolare 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 Management.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, specifica un nome per la VM.
- Seleziona la zona in cui creare la VM.
- (Facoltativo) Fai clic su Aggiungi etichette per assegnare 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 carico di lavoro.
- 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, viene aggiunto 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 del disco, modifica il valore Dimensione.
- 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 aver attivato 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:
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 deve contenere solo caratteri alfanumerici e trattini e non deve superare i 53 caratteri. 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 20GB.
Questo valore deve essere sempre maggiore o uguale aminimumDiskSizedell'immagine del disco di avvio.NO_BOOT_DISK_AUTO_DELETEtrueofalse, che indica l'inverso dell'eliminazione automatica del disco di avvio quando viene eliminata l'istanza VM.MACHINE_TYPEIl tipo di macchina predefinita per la nuova VM. Per selezionare un tipo di macchina disponibile, esegui il comando seguente:
gdcloud compute machine-types list
API
Seleziona un'immagine fornita da GDC per creare 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 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 in cui creare la VM. VM_NAMEIl nome della nuova VM. Il nome deve contenere solo caratteri alfanumerici e trattini e non deve superare i 53 caratteri. 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 del disco di avvio.BOOT_DISK_AUTO_DELETEtrueofalse, che indica se il disco di avvio viene eliminato automaticamente quando viene eliminata l'istanza VM.MACHINE_TYPEIl tipo di macchina predefinita per la nuova VM. Per selezionare un tipo di macchina disponibile, esegui il comando seguente:
gdcloud compute machine-types listVerifica che la VM sia stata creata 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 Utilizzare 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, specifica un nome per la VM.
- Seleziona la zona in cui creare la VM.
- (Facoltativo) Fai clic su Aggiungi etichette per assegnare 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 carico di lavoro.
- 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 attivare l'accesso esterno per la tua istanza VM.
- Fai clic su Avanti.
- Nella sezione Disco di avvio, viene aggiunto 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 del disco, modifica il valore Dimensione.
- Nella sezione Immagine di origine, fai clic sul menu Nome immagine e seleziona una delle immagini con il sottotitolo Creato dal cliente.
- Seleziona o deseleziona Attiva Avvio protetto. Se utilizzi un'immagine Windows, devi aver attivato 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 deve contenere solo caratteri alfanumerici e trattini e non deve superare i 53 caratteri. 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 20GB.
Questo valore deve essere sempre maggiore o uguale aminimumDiskSizedell'immagine del disco di avvio.NO_BOOT_DISK_AUTO_DELETEtrueofalse, che indica l'inverso dell'eliminazione automatica del disco di avvio quando viene eliminata l'istanza VM.MACHINE_TYPEIl tipo di macchina predefinita per la nuova VM. Per selezionare un tipo di macchina disponibile, esegui il comando seguente:
gdcloud compute machine-types list
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. BOOT_DISK_IMAGE_NAMEIl nome dell'immagine scelta dal comando per elencare tutte le immagini personalizzate. PROJECTIl progetto dell'immagine. 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 in cui creare la VM. VM_NAMEIl nome della nuova VM. Il nome deve contenere solo caratteri alfanumerici e trattini e non deve superare i 53 caratteri. 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 del disco di avvio.BOOT_DISK_AUTO_DELETEtrueofalse, che indica se il disco di avvio viene eliminato automaticamente quando viene eliminata l'istanza VM.MACHINE_TYPEIl tipo di macchina predefinita per la nuova VM. Per selezionare un tipo di macchina disponibile, esegui il comando seguente:
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-systemVerifica che la VM sia stata creata e attendi che mostri lo stato
Running. Lo 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. Ogni disco aggiuntivo può 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, specifica un nome per la VM.
- Seleziona la zona in cui creare la VM.
- (Facoltativo) Fai clic su Aggiungi etichette per assegnare 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 carico di lavoro.
- 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 attivare l'accesso esterno per la tua istanza VM.
- Fai clic su Avanti.
- Nella sezione Disco di avvio, viene aggiunto 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 del disco, modifica il valore Dimensione.
- 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 aver attivato 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 all'istanza VM, seleziona Aggiungi nuovo disco:
- Assegna un nome al disco della VM.
- Configura le dimensioni del disco e le impostazioni degli allegati.
- Fai clic su Salva.
- Fai clic sul pulsante Crea per creare l'istanza VM.
gdcloud
Crea un disco 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 un disco da un'immagine vuota:
gdcloud compute disks create NON_BOOT_BLANK_DISK \ --size=NON_BOOT_BLANK_DISK_SIZECrea un'istanza con i dischi del passaggio precedente:
gdcloud compute instances create VM_NAME \ --machine-type=MACHINE_TYPE \ --image=BOOT_DISK_IMAGE_NAME \ --image-project=NON_BOOT_DISK_IMAGE_NAMESPACE \ --boot-disk-size=BOOT_DISK_SIZE \ --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_NAMEIl nome della nuova VM. Il nome deve contenere solo caratteri alfanumerici e trattini e non deve superare i 53 caratteri. 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 vuoto il campo per un'immagine personalizzata.BOOT_DISK_SIZELa dimensione del disco di avvio, ad esempio 20GB.
Questo valore deve essere sempre maggiore o uguale aminimumDiskSizedell'immagine del disco di avvio.NO_BOOT_DISK_AUTO_DELETEtrueofalse, che indica l'inverso dell'eliminazione automatica del disco di avvio quando viene eliminata l'istanza VM.MACHINE_TYPEIl tipo di macchina predefinita per la nuova VM. Per selezionare un tipo di macchina disponibile, esegui il comando seguente:
gdcloud compute machine-types listPer dischi aggiuntivi, sostituisci quanto segue:
NON_BOOT_DISK_FROM_IMAGE,NON_BOOT_BLANK_DISK: il nome del disco aggiuntivo.NON_BOOT_DISK_SIZE,NON_BOOT_BLANK_DISK_SIZE: le dimensioni dei dischi aggiuntivi, ad esempio20GB.NON_BOOT_DISK_IMAGE_NAME: il nome dell'immagine da utilizzare come disco non di avvio.NON_BOOT_DISK_IMAGE_NAMESPACE: lo spazio dei nomi dell'immagine da utilizzare come disco non di avvio. Utilizzavm-systemper un'immagine fornita da GDC o lascia vuoto il campo per un'immagine personalizzata.
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. VM_NAMEIl nome della nuova VM. Il nome deve contenere solo caratteri alfanumerici e trattini e non deve superare i 53 caratteri. 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 lascia 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 del disco di avvio.BOOT_DISK_AUTO_DELETEtrueofalse, che indica se il disco di avvio viene eliminato automaticamente quando viene eliminata l'istanza VM.MACHINE_TYPEIl tipo di macchina predefinita per la nuova VM. Per selezionare un tipo di macchina disponibile, esegui il comando seguente:
kubectl --kubeconfig MANAGEMENT_API_SERVER get virtualmachinetype.virtualmachine.gdc.goog --namespace vm-systemPer dischi aggiuntivi, sostituisci quanto segue:
NON_BOOT_DISK_FROM_IMAGE,NON_BOOT_BLANK_DISK: il nome del disco aggiuntivo.NON_BOOT_DISK_SIZE,NON_BOOT_BLANK_DISK_SIZE: le dimensioni dei dischi aggiuntivi, ad esempio20Gi.NON_BOOT_DISK_IMAGE_NAME: il nome dell'immagine che vuoi utilizzare come disco non di avvio.NON_BOOT_DISK_IMAGE_NAMESPACE: lo spazio dei nomi dell'immagine che vuoi utilizzare come disco non di avvio. Utilizza lo spazio dei nomivm-systemper un'immagine fornita da GDC o lascia vuoto per un'immagine personalizzata.
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 della VM: se hai eseguito il backup di un disco di avvio di una VM con uno snapshot, utilizza questo snapshot per creare una nuova VM. Per saperne di più, vedi Ripristinare 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 in un nuovo disco non di avvio quando crei una VM, utilizzando le stesse istruzioni.
Per creare più VM con lo stesso disco di avvio:
- Crea un'immagine personalizzata.
- Crea VM da questa immagine senza utilizzare uno snapshot.
Crea una VM senza utilizzare il tipo di macchina
Distributed Cloud offre tipi di macchine predefiniti che puoi utilizzare quando crei un'istanza VM. Un tipo di macchina predefinita ha un numero di vCPU e una quantità di memoria preimpostati.
Se le VM predefinite non soddisfano le tue esigenze, crea un'istanza VM con impostazioni dell'hardware virtualizzato personalizzate.
Le VM personalizzate sono ideali nei seguenti scenari:
- Workload non applicabili ai tipi di VM predefiniti.
Workload che richiedono più potenza di elaborazione o più memoria, ma non tutti gli upgrade forniti dal tipo di macchina di livello superiore.
Console
- Nel menu di navigazione, seleziona Macchine virtuali > Istanze.
- Fai clic su Crea istanza.
- Nel campo Nome, specifica un nome per la VM.
- Seleziona la zona in cui creare la VM.
- (Facoltativo) Fai clic su Aggiungi etichette per assegnare etichette alla VM. In questo modo, è più semplice organizzare le istanze VM.
- Fai clic su Personalizzato e 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 attivare l'accesso esterno per la tua istanza VM.
- Fai clic su Avanti.
- Nella sezione Disco di avvio, viene aggiunto 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 del disco, modifica il valore Dimensione.
- Nella sezione Immagine di origine, fai clic sul menu Nome immagine e seleziona una delle immagini con il sottotitolo Creato dal cliente.
- Seleziona o deseleziona Attiva Avvio protetto. Se utilizzi un'immagine Windows, devi aver attivato l'avvio protetto.
- Seleziona Conserva disco o Elimina disco per configurare la regola di eliminazione del disco.
- Fai clic su Salva.
- Se vuoi aggiungere altri dischi all'istanza VM, seleziona Aggiungi nuovo disco.
- Assegna un nome al disco della VM.
- Configura le dimensioni del disco e le impostazioni degli allegati.
- Fai clic su Salva.
- Fai clic sul pulsante Crea per creare l'istanza VM.
gdcloud
Crea una VM con un tipo di macchina che definisci:
gdcloud compute instances create VM_NAME \ --custom-cpu=NUM_VCPU \ --custom-memory=MEMORY \ --image=BOOT_DISK_IMAGE_NAME \ --image-project=NON_BOOT_DISK_IMAGE_NAMESPACE \ --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 deve contenere solo caratteri alfanumerici e trattini e non deve superare i 53 caratteri. 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 20GB.
Questo valore deve essere sempre maggiore o uguale aminimumDiskSizedell'immagine del disco di avvio.NO_BOOT_DISK_AUTO_DELETEtrueofalse, che indica l'inverso dell'eliminazione automatica del disco di avvio quando viene eliminata l'istanza VM.NON_BOOT_DISK_IMAGE_NAMESPACELo spazio dei nomi dell'immagine che vuoi utilizzare come disco non di avvio. Utilizza lo spazio dei nomi vm-systemper un'immagine fornita da GDC o lascia vuoto per un'immagine personalizzata.NUM_VCPUIl numero di vCPU. Il numero massimo di vCPU supportate è 192. MEMORYLa dimensione della memoria, ad esempio 8GB. La dimensione massima della memoria è un terabyte (TB).
API
Crea una VM con un tipo di macchina che definisci:
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: NON_BOOT_DISK_IMAGE_NAMESPACE size: BOOT_DISK_SIZE --- apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachine metadata: name: VM_NAME spec: compute: vcpus: NUM_VCPU memory: MEMORY 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 Distributed Cloud in cui creare la VM. VM_NAMEIl nome della nuova VM. Il nome deve contenere solo caratteri alfanumerici e trattini e non deve superare i 53 caratteri. 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. NON_BOOT_DISK_IMAGE_NAMESPACELo spazio dei nomi dell'immagine che vuoi utilizzare come disco non di avvio. Utilizza lo spazio dei nomi vm-systemper un'immagine fornita da GDC o lascia 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 del disco di avvio.BOOT_DISK_AUTO_DELETEtrueofalse, che indica se il disco di avvio viene eliminato automaticamente quando viene eliminata l'istanza VM.NUM_VCPUIl numero di vCPU. Il numero massimo di vCPU supportate è 192. MEMORYLa dimensione della memoria, ad esempio 8GB. La dimensione massima della memoria è 1 TB.
Crea un'istanza VM con un indirizzo IP e una subnet specificati
Per impostazione predefinita, puoi creare una VM Distributed Cloud senza la specifica di rete. Questo tipo di VM si collega al VPC (Virtual Private Cloud) predefinito e assegna dinamicamente un 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 IP predefinita per la tua VM Distributed Cloud, puoi creare una VM con un indirizzo IP dinamico o statico:
IP dinamico da una subnet personalizzata: crei una subnet con un
CIDRspecifico e una VM con un IP assegnato dinamicamente da quelCIDR.IP statico da una subnet personalizzata: crei una subnet con un
CIDRspecifico e una VM con un IP statico da questoCIDR.
Questa sezione mostra come creare una VM con un indirizzo assegnato dinamicamente o con un indirizzo IP statico.
Crea una VM con un IP assegnato dinamicamente da una subnet personalizzata
Crea una VM con un IP assegnato dinamicamente 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:
- subnet: SUBNET_NAME
EOF
Sostituisci le seguenti variabili:
| Variabile | Definizione |
|---|---|
MANAGEMENT_API_SERVER |
Il file kubeconfig del server API di gestione. |
PROJECT |
Il progetto Distributed Cloud in cui creare la VM. |
VM_NAME |
Il nome della nuova VM. Il nome deve contenere solo caratteri alfanumerici e trattini, con un massimo di 53 caratteri. |
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 del disco di avvio. |
BOOT_DISK_AUTO_DELETE |
true o false, che indica se il disco di avvio viene eliminato automaticamente quando viene eliminata l'istanza VM. |
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
|
SUBNET_NAME |
Il nome della subnet personalizzata. |
Crea una VM con un IP statico da una subnet
Crea una VM con un 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:
- 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 Distributed Cloud in cui creare la VM. |
VM_NAME |
Il nome della nuova VM. Il nome deve contenere solo caratteri alfanumerici e trattini e non deve superare i 53 caratteri. |
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 del disco di avvio. |
BOOT_DISK_AUTO_DELETE |
true o false, che indica se il disco di avvio viene eliminato automaticamente quando viene eliminata l'istanza VM. |
MACHINE_TYPE |
Il tipo di macchina predefinita per la nuova VM. Per selezionare un tipo di macchina disponibile, esegui il seguente comando:
kubectl --kubeconfig MANAGEMENT_API_SERVER get
virtualmachinetype.virtualmachine.gdc.goog --namespace vm-system
|
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 |