Il runtime VM su Google Distributed Cloud è il componente chiave per l'esecuzione 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 ti consente le VM su Kubernetes come faresti con i container. Con a runtime VM su GDC, puoi eseguire i carichi di lavoro esistenti basati su VM mentre sviluppare ed eseguire nuove applicazioni basate su container. Il runtime VM su GDC è come l'hypervisor in un altro completamente gestito di Google Cloud.
Il runtime VM su GDC consente di visualizzare e gestire lo stato delle VM raccogliere i log di controllo o della console. Il runtime VM su GDC si comporta come gli strumenti della console di gestione utilizzati in altri ambienti virtualizzati.
Non è necessario 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 altre macchine virtuali ambienti, ma usufruiscono di un unico insieme di flussi di lavoro e processi applicazioni in un cluster Google Distributed Cloud. Quando è tutto pronto, puoi eseguire la migrazione dei carichi di lavoro basati su VM nei container e continuare a utilizzare 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 operazioni unificate per VM e container.
- Visibilità e controllo unificati per il traffico tra i nuovi container e le app legacy basate su VM.
- Un'esperienza di migrazione semplificata ad app cloud o containerizzate.
Il runtime VM su GDC ti aiuta a eseguire la migrazione delle tue VM o a crearne di nuove su Google Distributed Cloud.
Differenze tra il runtime delle VM su GDC e KubeVirt
Il runtime della VM in GDC si basa progetto open source KubeVirt. Kubevirt è sviluppato appositamente per Kubernetes e segue il modello API dichiarativo per utilizzare il modello di risorse Kubernetes, le definizioni di risorse personalizzate o gli operatori. Il runtime VM su GDC integra Kubevirt in Google Distributed Cloud per offrire un modo coerente per gestire le applicazioni. Questa sezione illustra alcune delle funzionalità chiave del runtime delle VM su GDC che non sono disponibili in KubeVirt.
Ciclo di vita
Sfruttando la potenza della piattaforma GKE Enterprise, Il runtime VM su GDC è completamente integrato la piattaforma GKE Enterprise. Puoi installare, eseguire l'upgrade e la disinstallazione 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 uno spazio di archiviazione compatibile, gli upgrade dei cluster GKE Enterprise includono la migrazione in tempo reale dei carichi di lavoro delle VM (anteprima) tra gli host per minimizzare la potenziale interruzione dei carichi di lavoro delle VM.
Esperienza di gestione basata sul cloud
Il runtime VM su GDC fornisce un'esperienza di tipo cloud per gli ambienti on-premise dell'installazione. Questa esperienza include le seguenti nuove primitive cloud-like:
L'oggetto
VirtualMachineType
consente agli amministratori di creare tipi di VM predefiniti con specifiche configurazioni 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 di attivare funzionalità simili a quelle degli switch virtuali 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
creare e collegare nuovi dischi. La nuova risorsa personalizzata VirtualMachineDisk
consente di creare dischi o dischi vuoti a partire da immagini esistenti utilizzando
Importazione dati containerizzata (CDI). Il CDI ti consente anche di ottenere
immagini da Cloud Storage protette con credenziali.
Networking
Il runtime VM su GDC espande l'offerta predefinita pod-network
di
KubeVirt da 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 Container Network Interface (CNI). Aggiunte a runtime VM su GDC
un oggetto Network
che abilita funzionalità simili a un commutatore virtuale in Kubernetes.
Sebbene siano disponibili per Kubernetes, i plug-in di rete richiedono
installazione, ciclo di vita e gestione. Con il runtime VM su GDC, le VM out of the box possono interagire con più interfacce di rete di livello 2, incluso il supporto di tag VLAN, DHCP esterno e altro ancora. Il runtime VM su GDC introduce anche l'oggetto interfaces, che consente l'aderenza sia degli indirizzi IP sia degli indirizzi MAC anche se le VM vengono riavviate, sottoposte a migrazione o ricreate. La nuova rete
stack si integra anche con NetworkPolicy
per consentirti di usare 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 runtime VM nel logging GDC, I log della console seriale VM sono vengono trasmesse automaticamente in flussi a Cloud Logging. I log della VM possono essere visualizzati in Esplora log insieme ai log dei contenitori. Puoi visualizzare le metriche relative a CPU, memoria, disco e rete della VM nella console Google Cloud. Puoi anche implementare dashboard, avvisi e integrazione con notifiche usando servizi Google Cloud che già conosci.
Gestione
La maggior parte delle funzionalità di runtime VM su GDC sono disponibili dal comando
riga di comando, API e console Google Cloud. Questo approccio flessibile supporta più stili di sviluppo e operativi. L'applicazione della potenza
lo stack GKE Enterprise, Config Sync
Policy Controller può essere utilizzato anche per implementare sia la metodologia GitOps
e granulari. Infine, anche gli strumenti 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 abilita le schede GPU NVIDIA supportate nelle tue VM, permettendo 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
- Gestire lo stato di alimentazione delle VM che utilizzano il runtime delle VM su GDC
- Visualizzare i log della console per le VM che utilizzano il runtime delle VM su GDC