Il runtime VM su Google Distributed Cloud è il componente chiave per l'esecuzione di carichi di lavoro basati su macchine virtuali nelle installazioni di Google Distributed Cloud (solo software) su bare metal.
Che cos'è VM Runtime su GDC?
Il runtime VM su GDC fa parte di Google Distributed Cloud e ti consente di eseguire VM su Kubernetes nello stesso modo in cui esegui i container. Con VM Runtime su GDC, puoi eseguire i carichi di lavoro esistenti basati su VM mentre sviluppi ed esegui nuove applicazioni basate su container. VM Runtime su GDC è come l'hypervisor in un altro ambiente virtualizzato.
VM Runtime su GDC consente di visualizzare e gestire lo stato delle VM e raccogliere log di controllo o della console. VM Runtime su GDC funge da strumenti della console di gestione utilizzati in altri ambienti virtualizzati.
Non sei obbligato a modernizzare o eseguire l'upgrade dei carichi di lavoro esistenti basati su VM per utilizzare VM Runtime su GDC. Le VM vengono eseguite come in altri ambienti virtualizzati, ma beneficiano di un unico insieme di flussi di lavoro e processi per le tue applicazioni in un cluster. 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.
Vantaggi
VM Runtime su GDC offre i seguenti vantaggi:
- Possibilità di utilizzare le risorse VM in modo programmatico, come i container.
- Utilizzo efficiente delle risorse in container e VM.
- Gestione e funzionamento unificati per VM e container.
- Visibilità e controllo unificati per il traffico tra le nuove applicazioni containerizzate e le app legacy basate su VM.
- Un'esperienza di migrazione semplificata al cloud o alle app containerizzate.
VM Runtime su GDC ti aiuta a eseguire la migrazione delle VM o a crearne di nuove sul tuo cluster bare metal.
Differenze tra il runtime delle VM su GDC e KubeVirt
VM Runtime su GDC si basa sul progetto open source KubeVirt. Kubevirt è creato appositamente per Kubernetes e segue il modello di API dichiarativa per utilizzare il modello di risorse Kubernetes, le definizioni di risorse personalizzate o gli operatori. VM Runtime su GDC integra Kubevirt nell'installazione solo software di Google Distributed Cloud per offrire un modo coerente di gestire le applicazioni. Questa sezione descrive alcune delle funzionalità chiave del runtime VM su GDC che non sono disponibili in KubeVirt.
Ciclo di vita
Sfruttando la potenza di Google Kubernetes Engine, VM Runtime su GDC è completamente integrato con Google Cloud. Puoi installare, eseguire l'upgrade e disinstallare VM Runtime su GDC con un comando CLI, tramite l'API o utilizzando la console Google Cloud . Se utilizzato con uno spazio di archiviazione compatibile, gli upgrade del cluster includono la migrazione live dei workload VM (anteprima) tra gli host per ridurre al minimo le potenziali interruzioni dei workload VM.
Esperienza di gestione basata sul cloud
VM Runtime su GDC offre un'esperienza simile al cloud per l'installazione on-premise. Questa esperienza include le seguenti nuove primitive simili al cloud:
L'oggetto
VirtualMachineType
consente agli amministratori di creare tipi di VM predefiniti con configurazioni specifiche di CPU e memoria.Gli oggetti
VirtualMachineDisk
eStorageProfile
aggiungono il supporto per più dischi e la gestione centralizzata delle proprietàStorageClass
.L'oggetto
Network
consente funzionalità simili a quelle di uno switch virtuale in Kubernetes.
Archiviazione
VM Runtime su GDC genera automaticamente un oggetto profilo di archiviazione,
StorageProfile
, per ogni StorageClass
in un cluster. Questo nuovo oggetto profilo
ti 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 oppure
creare e collegare nuovi dischi. La nuova risorsa personalizzata VirtualMachineDisk
ti consente di creare dischi vuoti o dischi da immagini esistenti utilizzando lo strumento di importazione dei dati containerizzato (CDI) in bundle. CDI ti consente persino di estrarre
immagini da Cloud Storage protette con credenziali.
Networking
VM Runtime su GDC si basa sull'offerta pod-network
predefinita di
KubeVirt per fornire
opzioni di networking più adatte ai carichi di lavoro delle VM di produzione.
VM Runtime su GDC estende lo stack di rete esistente basato sul framework Container Network Interface (CNI). VM Runtime su GDC aggiunge
un oggetto Network
che attiva funzionalità simili a quelle di un virtual switch in Kubernetes.
Sebbene siano disponibili plug-in di rete per Kubernetes, richiedono installazione, ciclo di vita e gestione propri. Con VM Runtime su GDC, le VM preconfigurate possono interagire con più interfacce di rete di livello 2, incluso il supporto per tag VLAN, DHCP esterno e altro ancora. VM Runtime su GDC
introduce anche l'oggetto delle interfacce, che consente la persistenza degli indirizzi IP e MAC
anche se le VM vengono riavviate, migrate o ricreate. Il nuovo stack
di rete si integra anche con NetworkPolicy
, in modo da poter utilizzare le primitive Kubernetes
per controllare il traffico di livello 4 tra le VM.
Osservabilità
VM Runtime su GDC supporta automaticamente l'osservabilità delle VM nella consoleGoogle Cloud . Oltre ai log del cluster GKE e del runtime VM su GDC, i log della console seriale VM vengono trasmessi automaticamente in streaming a Cloud Logging. I log della VM possono essere visualizzati in Esplora log insieme ai log dei container. Puoi visualizzare le metriche di CPU, memoria, disco e rete della VM nella consoleGoogle Cloud . Puoi anche implementare dashboard, avvisi e integrazione con le notifiche utilizzando servizi Google Cloud familiari.
Gestione
La maggior parte delle funzionalità di VM Runtime su GDC è disponibile dalla riga di comando, dalle API e dalla console. Google Cloud Questo approccio flessibile supporta più
stili di sviluppo e operativi. I prodotti Config Sync e Policy Controller possono essere utilizzati anche per implementare sia la metodologia GitOps sia criteri granulari. Google Cloud Infine, anche gli strumenti KubeVirt, come virtctl
,
sono stati estesi per supportare le funzionalità aggiuntive del runtime VM su GDC.
Supporto GPU
VM Runtime su GDC ti consente di attivare 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 delle VM su GDC, consulta i seguenti documenti:
- Attivare o disattivare il runtime delle VM su GDC
- Guida rapida: crea una VM
- Gestire lo stato di alimentazione delle VM che utilizzano VM Runtime su GDC
- Visualizzare i log della console per le VM che utilizzano il runtime delle VM su GDC