Se nel tuo ambiente on-premise sono presenti dischi virtuali con software e configurazioni di cui hai bisogno, a volte chiamati dischi finali o immagini finali, puoi risparmiare tempo importando questi dischi virtuali nell'appliance GDC con air gap e utilizzando l'immagine risultante per creare macchine virtuali. Lo strumento di importazione supporta i formati di immagine RAW e QCOW.
Prima di iniziare
Prima di continuare, assicurati di disporre di quanto segue:
- gcloud CLI
scaricata, installata e configurata. Tutti i comandi CLI per
GDC utilizzano la CLI
gdcloudokubectle richiedono un ambiente del sistema operativo (OS).
Accesso al server API di gestione. Segui i passaggi dell'interfaccia a riga di comando descritti nella sezione Accedi per accedere al server API di gestione.
Richiedere ruoli IAM
Contatta l'amministratore IAM del progetto per richiedere i seguenti ruoli per il tuo progetto:
Amministratore progetto macchina virtuale (
project-vm-admin): crea, modifica, elenca ed elimina le VM nello spazio dei nomi del progetto.Visualizzatore progetto(
project-viewer): visualizza tutte le risorse all'interno dello spazio dei nomi del progetto.Amministratore progetto immagini macchina virtuale (
project-vm-image-admin): crea, elenca ed elimina le immagini VM nello spazio dei nomi del progetto.
Tutti i ruoli VM devono essere associati allo spazio dei nomi del progetto in cui si trova la VM. Segui i passaggi per verificare il tuo accesso.
Importa dischi virtuali
Puoi importare i file del disco dell'immagine VM direttamente dalla tua workstation. Lo strumento di importazione carica automaticamente il file in un bucket di archiviazione degli oggetti nel tuo progetto.
Per importare i dischi virtuali, utilizza gcloud CLI o l'API Virtual Machine Manager.
gdcloud
Il comando import verifica che l'immagine fornita da GDC
disponga dei pacchetti necessari per configurare le credenziali per la connessione all'istanza
utilizzando Secure Shell (SSH) e Remote Desktop Protocol (RDP). Sono inclusi
i pacchetti per l'ambiente guest.
Il comando installa anche i pacchetti per il protocollo NTP (Network Time Protocol)
e cloud-init affinché l'istanza venga eseguita correttamente in GDC.
Per creare un'immagine avviabile, utilizza il comando gdcloud compute images import:
gdcloud compute images import IMAGE_NAME \
--source-file=SOURCE_FILE \
--os=IMAGE_OS \
--timeout=TIMEOUT
Sostituisci le seguenti variabili:
- IMAGE_NAME: il nome dell'immagine di destinazione. Il nome non deve contenere più di 35 caratteri.
- SOURCE_FILE: il file del disco virtuale. Questo file è un file locale sulla tua workstation. Puoi fornire un percorso assoluto o relativo.
- IMAGE_OS: il sistema operativo sul disco da importare.
- TIMEOUT: il tempo che può durare un'importazione prima che non vada a buon fine
con "TIMEOUT". Ad esempio, se specifichi
2h, il processo non va a buon fine dopo 2 ore. Il timeout predefinito è1h.
L'operazione di caricamento può richiedere un periodo di tempo prolungato a seconda delle dimensioni del disco virtuale e della velocità della connessione di rete. L'operazione di importazione può richiedere decine di minuti, a seconda delle dimensioni del disco.
API
Per importare un disco virtuale tramite l'API:
Crea un oggetto
VirtualMachineImageImportnel server dell'API di gestione per avviare il processo di importazione delle immagini:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT_ID \ apply -f - <<EOF apiVersion: virtualmachine.gdc.goog/v1 kind: VirtualMachineImageImport metadata: name: IMAGE_NAME namespace: PROJECT_ID spec: source: objectStorage: bucketRef: name: vm-images-bucket objectName: SOURCE_FILE imageMetadata: name: IMAGE_NAME operatingSystem: IMAGE_OS minimumDiskSize: DISK_SIZE EOFSostituisci le seguenti variabili:
- IMAGE_NAME: il nome dell'immagine da importare. Il nome non deve contenere più di 35 caratteri.
- PROJECT_ID: l'ID progetto in cui vuoi importare l'immagine.
- SOURCE_FILE: il nome del file di origine che contiene il caricamento del disco virtuale nell'object storage. Questo valore è la sezione del percorso di archiviazione degli oggetti dopo
vm-images-bucket/. - IMAGE_OS: Il sistema operativo sul disco da importare.
- DISK_SIZE: la dimensione minima che deve avere un disco per essere creato con questa immagine. Utilizza un buffer di almeno il 20% in aggiunta alle dimensioni del file system dell'immagine originale. Ad esempio, utilizza almeno
12Gper un disco virtuale con una dimensione del file system originale di 10 GB.
Monitora l'avanzamento dell'importazione eseguendo una query sullo stato dell'oggetto
VirtualMachineImageImport:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT_ID \ get virtualmachineimageimport.virtualmachine.gdc.goog IMAGE_NAME \ -o jsonpath='{.status}'
Libera spazio
La procedura di importazione prevede il caricamento del file del disco virtuale nell'archiviazione di oggetti.
Se utilizzi gcloud CLI, l'oggetto viene pulito al termine del comando, indipendentemente dall'esito. Se il comando viene interrotto o l'importazione dell'immagine viene eseguita con l'API, il file del disco virtuale potrebbe rimanere nel bucket di archiviazione degli oggetti denominato vm-images-bucket finché non lo elimini manualmente.
Passaggi successivi
Crea una nuova istanza VM che utilizza l'immagine nella pagina Crea e avvia una VM.