Questo documento spiega come sostituire un disco di avvio di una macchina virtuale (VM) in Google Distributed Cloud (GDC) con air gap. Per creare un disco di avvio prima della sostituzione, consulta Crea un disco di avvio.
Puoi scollegare i dischi di avvio dall'istanza VM e collegarne di nuovi. Per riparare i dischi di avvio, puoi montarli su un'altra istanza VM senza eliminare quella originale. Puoi anche sostituire un disco di avvio della VM senza ricreare un'istanza VM completamente nuova.
Questo documento è rivolto agli sviluppatori dei gruppi di amministratori della piattaforma o di operatori di applicazioni che creano e configurano i dischi di avvio per le VM. Per saperne di più, consulta la documentazione sui 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.
Richiedi ruoli IAM
Contatta l'amministratore del progetto IAM per richiedere i seguenti ruoli nel tuo progetto:
- Virtual Machine Project Admin (
project-vm-admin): crea, modifica, elenca ed elimina VM standard e ad alte prestazioni 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.
Limitazioni
Quando sostituisci un disco di avvio, si applicano le seguenti limitazioni:
- Collega o scollega un disco di avvio solo da un'istanza VM arrestata.
- Collega un solo disco di avvio per ogni istanza VM.
- Collega solo dischi di avvio esistenti a un'istanza VM.
- Sostituisci il disco di avvio solo con un nuovo disco avviabile.
Sostituisci un disco di avvio
Sostituisci un disco di avvio utilizzando la console GDC o l'interfaccia a riga di comando kubectl.
Console
Nel menu di navigazione, fai clic su Macchine virtuali > Istanze.
Nell'elenco delle VM, fai clic sul nome di una VM per visualizzarne i dettagli.
Fai clic su Sostituisci disco di avvio.
Nella finestra di dialogo di conferma, fai clic su Arresta per arrestare la VM.
Attendi qualche minuto affinché la VM si arresti.
Fai clic su Aggiorna.
Quando la VM è in stato di arresto, fai di nuovo clic su Sostituisci disco di avvio.
Nella finestra di dialogo Sostituisci disco di avvio, scegli un nuovo disco di avvio o un disco di avvio esistente.
Per eseguire il provisioning di un nuovo disco di avvio, fai clic sulla scheda Nuovo disco di avvio.
- Nel campo Nome disco, inserisci un nuovo nome disco univoco per il progetto.
- Nel campo Dimensione, inserisci una dimensione del disco compresa tra 12 e 65.536 GiB.
- Nell'elenco Nome immagine, seleziona un'immagine.
- Nella sezione Regola di eliminazione, fai clic su Conserva disco o Elimina disco.
- Nella sezione Profilo di archiviazione, scegli un profilo. Il profilo predefinito è Standard.
Per scegliere un disco di avvio esistente, fai clic sulla scheda Disco di avvio esistente.
- Nell'elenco Disco, seleziona un disco.
- Nella sezione Regola di eliminazione, fai clic su Conserva disco o Elimina disco.
Fai clic su Salva.
kubectl
Apri il valore
spec.diskscorrente per modificarlo per il nuovo disco della macchina virtuale:kubectl --kubeconfig MANAGEMENT_API_SERVER \ -n PROJECT \ edit virtualmachines.virtualmachine.gdc.goog VM_NAMESostituisci i seguenti valori:
MANAGEMENT_API_SERVERcon il percorso del file kubeconfig del server dell'API di gestione.PROJECTcon il progetto Distributed Cloud in cui vuoi sostituire il disco di avvio.VM_NAMEcon il nome della macchina virtuale.
Modifica il disco di avvio nel file di configurazione sostituendo
VM_BOOT_DISK_NAMEcon il nuovo nome del disco di avvio della VM:disks: - virtualMachineDiskRef: name: VM_BOOT_DISK_NAME boot: trueIl risultato deve essere simile all'esempio seguente:
disks: - virtualMachineDiskRef: name: NEW_VM_BOOT_DISK_NAME boot: true