Panoramica del runtime VM su Google Distributed Cloud

Il runtime VM 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 Google Distributed Cloud?

Il runtime VM su Google Distributed Cloud fa parte di GKE su Bare Metal che consente di eseguire VM su Kubernetes nello stesso modo in cui esegui i container. Con il runtime VM su Google Distributed Cloud, puoi eseguire i carichi di lavoro basati su VM esistenti mentre sviluppi ed esegui nuove applicazioni basate su container. Il runtime VM su Google Distributed Cloud è come l'hypervisor in un ambiente virtualizzato più tradizionale.

Il runtime VM su Google Distributed Cloud consente di visualizzare e gestire lo stato delle VM e raccogliere i log di controllo o della console. Il runtime VM su Google Distributed Cloud si comporta come gli strumenti della console di gestione utilizzati in ambienti virtualizzati più tradizionali.

Non sei costretto a modernizzare o eseguire l'upgrade dei carichi di lavoro basati su VM esistenti per utilizzare il runtime VM su Google Distributed Cloud. Le VM vengono eseguite come in ambienti virtualizzati tradizionali, ma traggono vantaggio da un singolo insieme di flussi di lavoro e processi per le tue applicazioni in un cluster GKE. Quando è tutto pronto, puoi eseguire la migrazione di questi carichi di lavoro basati su VM nei container e continuare a utilizzare gli stessi strumenti di gestione di GKE Enterprise.

Vantaggi

Il runtime VM su Google Distributed Cloud offre i seguenti vantaggi:

  • Possibilità di utilizzare le risorse VM in modo programmatico, ad esempio l'uso dei 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 le nuove applicazioni containerizzate e le applicazioni legacy basate su VM.
  • Un'esperienza di migrazione semplificata alle app cloud o containerizzate.

Il runtime VM su Google Distributed Cloud ti consente di eseguire la migrazione delle tue VM, o di crearne di nuove, su GKE su Bare Metal.

Differenze tra VM Runtime su Google Distributed Cloud e KubeVirt

Il runtime VM su Google Distributed Cloud si basa sul progetto open source KubeVirt. Kubevirt è stato creato appositamente per Kubernetes e segue il modello API dichiarativo per utilizzare il modello di risorsa Kubernetes, le definizioni di risorse personalizzate o gli operatori. VM Runtime su Google Distributed Cloud integra Kubevirt in GKE su Bare Metal per fornire un modo coerente per gestire le tue applicazioni. Questa sezione illustra alcune delle funzionalità principali del runtime VM su Google Distributed Cloud che non sono disponibili in KubeVirt.

Lifecycle

Basato sulla potenza della piattaforma GKE Enterprise, VM Runtime su Google Distributed Cloud è completamente integrato con la piattaforma GKE Enterprise. Puoi installare, eseguire l'upgrade e disinstallare il runtime VM su Google Distributed Cloud 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 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

VM Runtime su Google Distributed Cloud fornisce un'esperienza simile a quella cloud per l'installazione on-premise. Questa esperienza include le seguenti nuove primitive simili a cloud:

Archiviazione

Il runtime VM su Google Distributed Cloud genera automaticamente un oggetto del profilo di archiviazione, StorageProfile, per ogni StorageClass in un cluster. Questo nuovo oggetto del 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 consente di creare dischi vuoti a partire da immagini esistenti utilizzando l'importazione dati containerizzata (CDI). La tecnologia CDI consente anche di eseguire il pull di immagini da Cloud Storage protette con credenziali.

Networking

VM Runtime su Google Distributed Cloud espande l'offerta pod-network predefinita di KubeVirt per fornire opzioni di networking più adatte per carichi di lavoro VM di produzione. Il runtime VM su Google Distributed Cloud estende lo stack di rete esistente basato sul framework Container Network Interface (CNI). VM Runtime su Google Distributed Cloud aggiunge un oggetto Network che abilita funzionalità simili a switch virtuali in Kubernetes. Anche se i plug-in di rete sono disponibili per Kubernetes, richiedono installazione, ciclo di vita e gestione propri. Con il runtime VM su Google Distributed Cloud, le VM possono interagire con più interfacce di rete di livello 2, compreso il supporto per tag VLAN, DHCP esterno e altro ancora. Il runtime VM su Google Distributed Cloud 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 inoltre con NetworkPolicy, consentendoti di utilizzare le primitive Kubernetes per controllare il traffico di livello 4 tra le VM.

Osservabilità

Il runtime VM su Google Distributed Cloud supporta automaticamente l'osservabilità delle VM nella console Google Cloud. Oltre al cluster GKE e al runtime VM su Google Distributed Cloud Logging, i log della console seriale delle VM vengono trasmessi automaticamente in 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 implementare dashboard, avvisi e integrazione con le notifiche anche con i servizi Google Cloud.

Gestione

La maggior parte delle funzionalità del runtime VM su Google Distributed Cloud è disponibile dall'interfaccia a riga di comando, dalle API e dalla console Google Cloud. Questo approccio flessibile supporta più stili di sviluppo e operativi. Applicando la potenza dello stack GKE Enterprise, di Config Management e di Policy Controller puoi anche implementare sia la metodologia GitOps che i criteri granulari. Infine, anche gli strumenti tradizionali di KubeVirt, come virtctl, sono stati estesi per supportare le funzionalità aggiuntive del runtime VM su Google Distributed Cloud.

Supporto GPU

Il runtime VM su Google Distributed Cloud 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 Google Distributed Cloud, consulta i seguenti documenti: