VM Runtime su Google Distributed Cloud è il componente chiave per l'esecuzione di carichi di lavoro basati su macchine virtuali in GKE su Bare Metal.
Che cos'è il runtime VM su GDC?
Il runtime VM su GDC fa parte di GKE su Bare Metal e ti consente di eseguire VM su Kubernetes nello stesso modo in cui esegui i container. Con il runtime VM su GDC, puoi eseguire carichi di lavoro basati su VM esistenti mentre sviluppi ed esegui anche 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 di raccogliere log di audit o della console. Il runtime VM su GDC funge da strumenti della console di gestione in altri ambienti virtualizzati.
Non devi 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 su 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:
- Può utilizzare le risorse VM in modo programmatico, ad esempio i container.
- Utilizzo efficiente delle risorse in container e VM.
- Gestione e operazione 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 alle app cloud o containerizzate.
Il runtime VM su GDC consente di eseguire la migrazione delle VM, o di crearne di nuove, utilizzando GKE su Bare Metal.
Differenze tra il runtime VM su GDC e KubeVirt
Il runtime VM su GDC si basa sul progetto open source KubeVirt. Kubevirt è progettato appositamente per Kubernetes e segue il modello API dichiarativo per utilizzare il modello di risorsa Kubernetes, le definizioni di risorse personalizzate o gli operatori. Il runtime VM su GDC integra Kubevirt in GKE su Bare Metal per offrire un modo coerente per gestire le tue applicazioni. Questa sezione descrive alcune delle funzionalità principali del runtime VM su GDC che non sono disponibili in KubeVirt.
Lifecycle
Sfruttando la potenza della piattaforma GKE Enterprise, VM Runtime su GDC è completamente integrato con la piattaforma GKE Enterprise. Puoi installare, eseguire l'upgrade e disinstallare il runtime VM su GDC con un comando dell'interfaccia a riga di comando, tramite l'API o utilizzando la console Google Cloud. Se utilizzati con 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 su cloud
Il runtime VM su GDC offre un'esperienza simile al cloud per l'installazione on-premise. Questa esperienza include le seguenti nuove primitive simili a 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 switch virtuali in Kubernetes.
Archiviazione
Il runtime VM su GDC genera automaticamente un oggetto del 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 o
creare e collegare nuovi dischi. La nuova risorsa personalizzata VirtualMachineDisk
ti consente di creare dischi vuoti da immagini esistenti utilizzando l'Importazione dati containerizzata (CDI) in bundle. CDI consente anche di eseguire il pull di immagini da Cloud Storage protette con credenziali.
Networking
VM Runtime on GDC amplia 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 CI (Container Network Interface). Il runtime VM su GDC aggiunge un oggetto Network
che abilita funzionalità simili a switch virtuali in Kubernetes.
Sebbene siano disponibili per Kubernetes, i plug-in di rete richiedono
installazione, ciclo di vita e gestione specifici. Con il runtime VM su GDC, è possibile interagire immediatamente con più interfacce di rete di livello 2 per le VM, tra cui il supporto per tag VLAN, DHCP esterno e altro ancora. Il runtime VM su GDC introduce anche l'oggetto delle interfacce, che consente la fidelizzazione degli indirizzi IP e MAC anche se le VM vengono riavviate, migrate o ricreate. Il nuovo stack di rete si integra anche con NetworkPolicy
, pertanto puoi utilizzare le primitive di 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 logging del cluster GKE e del runtime VM su GDC, i log della console seriale delle VM vengono trasmessi automaticamente a Cloud Logging. I log delle VM possono essere visualizzati in Esplora log insieme ai log dei container. Puoi visualizzare le metriche relative a CPU, memoria, disco e rete delle VM nella console Google Cloud. puoi implementare dashboard, avvisi e integrazione con le notifiche usando i familiari servizi Google Cloud.
Gestione
La maggior parte delle funzionalità del runtime VM su GDC è disponibile dalla riga di comando, dalle API e dalla console Google Cloud. Questo approccio flessibile supporta più
stili operativi e di sviluppo. Applicando la potenza dello stack GKE Enterprise, Config Sync e Policy Controller possono essere utilizzati anche per implementare sia la metodologia GitOps che i criteri granulari. Infine, anche gli strumenti di KubeVirt, come virtctl
, sono stati estesi per supportare le funzionalità aggiuntive del runtime VM su GDC.
Supporto GPU
Il runtime VM su GDC ti consente di abilitare le schede GPU NVIDIA supportate nelle tue VM, abilitando 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 GKE su Bare Metal
- Gestione dello 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