Il runtime VM su Google Distributed Cloud è il componente chiave per l'esecuzione di carichi di lavoro basati su macchine virtuali in Google Distributed Cloud.
Che cos'è il runtime VM su GDC?
Il runtime VM su GDC fa parte di Google Distributed Cloud che consente di eseguire le VM su Kubernetes nello stesso modo in cui esegui i container. Con il runtime VM su GDC, puoi eseguire carichi di lavoro esistenti basati su VM mentre sviluppi ed esegui nuove applicazioni basate su container. Il runtime VM su GDC è come l'hypervisor in un altro ambiente virtualizzato.
Il runtime VM su GDC consente di visualizzare e gestire lo stato delle VM e raccogliere i log di controllo o console. Il runtime VM in GDC è simile agli strumenti della console di gestione usati in altri ambienti virtualizzati.
Non hai l'obbligo di modernizzare o eseguire l'upgrade dei carichi di lavoro basati su VM esistenti per utilizzare il runtime VM su GDC. Le VM vengono eseguite come in altri ambienti virtualizzati, ma beneficiano di un unico set di flussi di lavoro e processi per le tue applicazioni in un cluster GKE on Bare Metal. Quando è tutto pronto, puoi eseguire la migrazione di questi carichi di lavoro basati su VM ai container e continuare a utilizzare gli stessi strumenti di gestione di GKE Enterprise.
Vantaggi
Il runtime VM su GDC offre i seguenti vantaggi:
- Possibilità di utilizzare le risorse VM in modo programmatico, come accade con i container.
- Utilizzo efficiente delle risorse in container e VM.
- Gestione e funzionamento unificate per VM e container.
- Visibilità e controllo unificati per il traffico tra nuove applicazioni containerizzate e app legacy basate su VM.
- Un'esperienza di migrazione semplificata verso il cloud o le app containerizzate.
Il runtime VM su GDC consente di eseguire la migrazione delle VM o di crearne di nuove su Google Distributed Cloud.
Differenze tra il runtime delle VM su GDC e KubeVirt
Il runtime della VM su GDC si basa sul progetto open source KubeVirt. Kubevirt è stato creato specificamente per Kubernetes e segue il modello API dichiarativo per utilizzare il modello di risorse di Kubernetes, le definizioni di risorse personalizzate o gli operatori. VM Runtime su GDC integra kubevirt in Google Distributed Cloud per offrire un modo coerente per gestire le tue applicazioni. Questa sezione illustra alcune delle funzionalità chiave del runtime VM su GDC che non sono disponibili in KubeVirt.
Lifecycle
Basandosi sulla potenza della piattaforma GKE Enterprise, il runtime VM su GDC è completamente integrato con la piattaforma GKE Enterprise. Puoi installare, eseguire l'upgrade e disinstallare il runtime VM in GDC con un comando dell'interfaccia a riga di comando, tramite l'API o utilizzando la console Google Cloud. Se utilizzati con uno spazio di archiviazione compatibile, gli upgrade dei cluster GKE Enterprise includono la migrazione live dei carichi di lavoro delle VM (anteprima) tra gli host per ridurre al minimo le potenziali interruzioni dei carichi di lavoro delle VM.
Esperienza di gestione basata sul cloud
VM Runtime on GDC fornisce un'esperienza di tipo cloud per l'installazione on-premise. Questa esperienza include le seguenti nuove primitive simili a quelle di un cloud:
L'oggetto
VirtualMachineType
consente agli amministratori di creare tipi di VM predefiniti con configurazioni di CPU e memoria specifiche.Gli oggetti
VirtualMachineDisk
eStorageProfile
aggiungono supporto per più dischi e gestione centralizzata delle proprietàStorageClass
.L'oggetto
Network
abilita funzionalità simili a un sensore virtuale in Kubernetes.
Archiviazione
Il runtime VM su GDC genera automaticamente un oggetto profilo di archiviazione,
StorageProfile
, per ogni StorageClass
in un cluster. Questo nuovo oggetto profilo consente di configurare le proprietà StorageClass
per le VM, tra cui accessMode
e volumeMode
, da un'unica posizione.
Puoi collegare più dischi a una VM. Puoi collegare un disco esistente
o crearne e collegarne di nuovi. La nuova risorsa personalizzata VirtualMachineDisk
ti consente di creare dischi o dischi vuoti a partire da immagini esistenti utilizzando il programma di importazione di dati containerizzati (CDI) in bundle. La CDI consente anche di eseguire il pull delle immagini da Cloud Storage protette con credenziali.
Networking
Il runtime VM su GDC espande l'offerta pod-network
predefinita di
KubeVirt per fornire
opzioni di networking più adatte ai carichi di lavoro delle VM di produzione.
Il runtime VM su GDC estende lo stack di rete esistente basato sul framework
CNI (Container Network Interface). Il runtime VM su GDC aggiunge
un oggetto Network
che abilita funzionalità simili a switch virtuali in Kubernetes.
Sebbene i plug-in di rete siano disponibili per Kubernetes, richiedono installazione, ciclo di vita e gestione propri. Con il runtime VM su GDC, le VM pronte all'uso possono interagire con più interfacce di rete di livello 2, incluso il supporto per tag VLAN, DHCP esterno e altro ancora. Il runtime VM su GDC
introduce anche l'oggetto interfacce, che consente lo stickiness sia degli indirizzi IP che MAC anche se le VM vengono riavviate, migrate o ricreate. Il nuovo stack di rete si integra anche con NetworkPolicy
, consentendoti di utilizzare le primitive Kubernetes per controllare il traffico di livello 4 tra le VM.
Osservabilità
Il runtime VM su GDC supporta automaticamente l'osservabilità delle VM nella console Google Cloud. Oltre al cluster GKE e al runtime VM sul logging GDC, i log della console seriale VM vengono trasmessi automaticamente in streaming su Cloud Logging. I log delle VM possono essere visualizzati in Esplora log insieme ai log dei container. Puoi visualizzare le metriche di CPU, memoria, disco e rete delle VM nella console Google Cloud. Puoi anche implementare dashboard, avvisi e integrazione con le notifiche usando servizi Google Cloud.
Gestione
La maggior parte delle funzionalità di runtime delle VM in GDC sono disponibili dalla riga di comando, dalle API e dalla console Google Cloud. Questo approccio flessibile supporta
più stili operativi e di sviluppo. L'applicazione della potenza dello stack GKE Enterprise, di Config Sync e di Policy Controller può essere utilizzata anche per implementare sia la metodologia GitOps sia i criteri granulari. Infine, anche gli strumenti KubeVirt, come virtctl
, sono stati estesi per supportare le funzionalità aggiuntive di runtime VM su GDC.
Supporto GPU
Il runtime VM su GDC consente di abilitare le schede GPU NVIDIA supportate nelle tue VM, consentendo il machine learning e altri carichi di lavoro specializzati.
Inizia
Per iniziare a utilizzare il runtime VM su GDC, consulta i seguenti documenti:
- Abilita o disabilita il runtime VM su GDC
- Guida rapida: crea una VM in Google Distributed Cloud
- Gestisci lo stato di alimentazione delle VM che utilizzano il runtime VM su GDC
- Visualizza i log della console per le VM che utilizzano il runtime VM su GDC