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 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_SERVER
in queste istruzioni.
Richiedere autorizzazioni e accesso
Per eseguire le attività elencate in questa pagina, devi disporre del ruolo Amministratore
macchina virtuale progetto. Segui i passaggi per
verificare
di disporre del ruolo Amministratore VirtualMachine progetto (project-vm-admin
) nello spazio dei nomi
del progetto in cui si trova la VM.
Per le operazioni sulle VM che utilizzano la console GDC o gcloud CLI,
chiedi all'amministratore IAM del progetto di assegnarti sia il ruolo
Project VirtualMachine Admin sia il ruolo Project Viewer (project-viewer
).
Crea un disco di avvio
Quando crei un'istanza di una macchina virtuale (VM), devi anche creare un disco di avvio per la VM. Puoi utilizzare un'immagine pubblica o personalizzata.
GDC crea automaticamente un disco permanente di avvio quando crei un'istanza VM. Se hai bisogno di dischi di archiviazione dati aggiuntivi per le tue istanze, aggiungi un disco permanente alla tua VM.
Utilizza le procedure descritte in questa pagina per creare dischi di avvio che potrai utilizzare in un secondo momento per creare VM.
Crea un disco di avvio da un'immagine
Puoi creare un disco permanente di avvio autonomo al di fuori della creazione dell'istanza e collegarlo a un'istanza in un secondo momento. Questa sezione mostra come creare un disco di avvio da un'immagine sistema operativo fornita da GDC o da un'immagine sistema operativo personalizzata.
Crea un disco di avvio da un'immagine fornita da GDC
Prima di creare un disco di avvio utilizzando un'immagine fornita da GDC, esamina l'elenco delle immagini disponibili. Quindi, crea un disco di avvio con l'immagine fornita.
gdcloud
Elenca tutte le immagini disponibili e la relativa dimensione minima del disco:
gdcloud compute images list
Questo comando include sia le immagini fornite da Distributed Cloud sia quelle personalizzate. Scegli uno dei due nello spazio dei nomi
vm-system
.Seleziona un'immagine fornita da Distributed Cloud per creare il disco della VM:
gdcloud compute disks create BOOT_DISK_NAME \ --project=PROJECT \ --size=DISK_SIZE \ --image=IMAGE_NAME \ --image-project=vm-system
Sostituisci le variabili utilizzando le seguenti definizioni:
Variabile Definizione BOOT_DISK_NAME
Il nome del disco di avvio. PROJECT
Il progetto GDC in cui creare il disco di avvio. DISK_SIZE
La dimensione del disco di avvio deve essere almeno pari a minimumDiskSize
dell'immagine.IMAGE_NAME
Il nome dell'immagine.
kubectl
Elenca tutte le immagini fornite da GDC disponibili:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ get virtualmachineimages.virtualmachine.gdc.goog --namespace vm-system
Ottieni il
minimumDiskSize
di un'immagine specifica fornita da GDC. La dimensione del disco di avvio personalizzato creato deve essere almenominimumDiskSize
:kubectl --kubeconfig MANAGEMENT_API_SERVER \ get virtualmachineimages.virtualmachine.gdc.goog --namespace vm-system \ IMAGE_NAME -ojsonpath='{.spec.minimumDiskSize}'
Crea un oggetto
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
Sostituisci le variabili utilizzando le seguenti definizioni:
Variabile Definizione MANAGEMENT_API_SERVER
Il file kubeconfig del server API di gestione. IMAGE_NAME
Il nome dell'immagine. PROJECT
Il progetto GDC in cui creare il disco di avvio. BOOT_DISK_NAME
Il nome del disco di avvio. DISK_SIZE
La dimensione del disco di avvio deve essere almeno pari a minimumDiskSize
dell'immagine.
Crea un disco di avvio 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, se non ne hai già una.
Configura i ruoli IAM necessari per accedere alle immagini personalizzate nel tuo progetto, se non l'hai ancora fatto. Poi procedi con queste istruzioni.
gdcloud
Elenca tutte le immagini personalizzate e le relative dimensioni minime del disco:
gdcloud compute images list \ --project=PROJECT \
Seleziona un'immagine personalizzata per creare il disco VM:
gdcloud compute disks create BOOT_DISK_NAME \ --project=PROJECT \ --size=DISK_SIZE \ --image=IMAGE_NAME \ --image-project=PROJECT
Sostituisci le variabili utilizzando le seguenti definizioni:
Variabile Definizione BOOT_DISK_NAME
Il nome del disco di avvio. PROJECT
Il progetto GDC in cui creare il disco di avvio. DISK_SIZE
La dimensione del disco di avvio deve essere almeno pari a minimumDiskSize
dell'immagine.IMAGE_NAME
Il nome dell'immagine.
API
Elenca tutte le immagini personalizzate:
kubectl --kubeconfig MANAGEMENT_API_SERVER \ get virtualmachineimages.virtualmachine.gdc.goog --namespace PROJECT
Recupera l'
minimumDiskSize
di un'immagine personalizzata specifica. La dimensione del disco di avvio personalizzato creato deve essere almenominimumDiskSize
:kubectl --kubeconfig MANAGEMENT_API_SERVER \ get virtualmachineimages.virtualmachine.gdc.goog --namespace vm-system \ IMAGE_NAME -ojsonpath='{.spec.minimumDiskSize}'
Crea un oggetto
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
Sostituisci le variabili utilizzando le seguenti definizioni:
Variabile Definizione MANAGEMENT_API_SERVER
Il file kubeconfig del server API di gestione. IMAGE_NAME
Il nome dell'immagine scelta dal comando elenca tutte le immagini personalizzate. PROJECT
Il progetto GDC in cui creare il disco di avvio. BOOT_DISK_NAME
Il nome del disco di avvio. DISK_SIZE
La dimensione del disco di avvio deve essere almeno pari a minimumDiskSize
dell'immagine.
Per sostituire un disco di avvio, consulta la pagina Sostituisci un disco di avvio.