Google Distributed Cloud 的 VM Runtime 總覽

在 Bare Metal 上安裝 Google Distributed Cloud (僅限軟體) 時,VM Runtime on Google Distributed Cloud 是執行虛擬機器工作負載的關鍵元件。

什麼是 GDC 的 VM Runtime?

Google Distributed Cloud 的 VM Runtime 是 Google Distributed Cloud 的一部分,可讓您在 Kubernetes 之上執行 VM,做法與執行容器相同。透過 GDC 上的 VM 執行階段,您可以在開發及執行新的容器型應用程式時,同時執行現有的 VM 型工作負載。GDC 上的 VM Runtime 就像其他虛擬化環境中的管理程序。

透過 GDC 上的 VM 執行階段,您可以查看及管理 VM 的狀態,並收集稽核或控制台記錄。GDC 上的 VM 執行階段就像其他虛擬化環境中使用的管理控制台工具。

您不必強制將現有的 VM 工作負載現代化或升級,才能使用 VM Runtime on GDC。VM 的運作方式與其他虛擬化環境相同,但可透過單一工作流程和程序,在叢集中執行應用程式。準備就緒後,您可以將這些以 VM 為基礎的工作負載遷移至容器,並繼續使用相同的管理工具。

優點

GDC 上的 VM 執行階段具有下列優點:

  • 能夠以程式輔助方式使用 VM 資源,就像使用容器一樣。
  • 有效運用容器和 VM 的資源。
  • 統一管理及運算 VM 和容器。
  • 統一控管及查看新容器化應用程式和舊版 VM 型應用程式之間的流量。
  • 簡化遷移至雲端或容器化應用程式的體驗。

透過 GDC 的 VM Runtime,您可以在裸機叢集上移轉或建構新的 VM。

GDC 的 VM 執行階段與 KubeVirt 的差異

GDC 的 VM 執行階段是以 KubeVirt 開放原始碼專案為基礎。KubeVirt 專為 Kubernetes 而建,並遵循宣告式 API 模型,使用 Kubernetes 資源模型、自訂資源定義或運算子。GDC 的 VM 執行階段會將 KubeVirt 整合至 Google Distributed Cloud 軟體專用安裝作業,提供一致的應用程式管理方式。本節將說明 GDC 的 VM 執行階段的一些重要功能,這些功能在 KubeVirt 中無法使用。

生命週期

VM Runtime on GDC 充分運用 Google Kubernetes Engine 的強大功能,並與Google Cloud完全整合。您可以使用 CLI 指令、透過 API 或使用 Google Cloud 控制台,在 GDC 上安裝、升級及解除安裝 VM Runtime。搭配相容的儲存空間使用時,叢集升級會包含主機間的 VM 工作負載即時遷移 (搶先版),盡量減少 VM 工作負載中斷的可能性。

雲端支援的管理體驗

GDC 上的 VM 執行階段可為地端部署安裝提供類似雲端的體驗。這項體驗包含下列新的雲端式基本元素:

儲存空間

GDC 上的 VM Runtime 會自動為叢集中的每個 StorageClass 產生儲存空間設定檔物件 StorageProfile。這個新設定檔物件可讓您從單一位置設定 VM 的 StorageClass 屬性,包括 accessModevolumeMode

您可以將多個磁碟連結至 VM。您可以連結現有磁碟,也可以建立並連結新磁碟。新的 VirtualMachineDisk 自訂資源可讓您使用隨附的容器化資料匯入工具 (CDI),從現有映像檔建立空白磁碟或磁碟。CDI 甚至可讓您從 Cloud Storage 中提取以憑證保護的映像檔

網路

VM Runtime on GDC 擴充了 KubeVirt 的預設 pod-network 產品,提供更適合用於生產環境 VM 工作負載的網路選項。VM Runtime on GDC 擴充了以容器網路介面 (CNI) 架構為基礎的現有網路堆疊。VM Runtime on GDC 新增了 Network 物件,可在 Kubernetes 中啟用類似虛擬交換器的功能。

雖然 Kubernetes 提供網路外掛程式,但這些外掛程式需要自行安裝、管理生命週期。透過 GDC 上的 VM 執行階段,VM 可與多個第 2 層網路介面互動,包括支援 VLAN 標記、外部 DHCP 等。GDC 上的 VM 執行階段也導入了介面物件,即使 VM 重新啟動、遷移或重建,IP 和 MAC 位址仍可保持不變。新的網路堆疊也與 NetworkPolicy 整合,因此您可以使用 Kubernetes 基本類型來控制 VM 之間的第 4 層流量。

觀測能力

GDC 上的 VM 執行階段會自動支援Google Cloud 控制台中的 VM 可觀測性。除了 GKE 叢集和 GDC 上的 VM 執行階段記錄外,VM 序列埠控制台記錄也會自動串流至 Cloud Logging。您可以在記錄探索器中查看 VM 記錄和容器記錄。您可以在Google Cloud 控制台中查看 VM 的 CPU、記憶體、磁碟和網路指標。您也可以使用熟悉的 Google Cloud 服務,實作資訊主頁、快訊,以及與通知的整合。

管理

您可透過指令列、API 和 Google Cloud 控制台,使用 GDC 的大部分 VM 執行階段功能。這種彈性做法支援多種開發人員和作業風格。您也可以使用 Google Cloud Config Sync 和 Policy Controller 產品,同時導入 GitOps 方法和精細政策。最後,KubeVirt 工具 (例如 virtctl) 也已擴充,可支援 GDC 上的額外 VM Runtime 功能。

GPU 支援

有了 GDC 的 VM Runtime,您就能在 VM 中啟用支援的 NVIDIA GPU 卡,執行機器學習和其他專門工作負載。

開始使用

如要開始在 GDC 上使用 VM Runtime,請參閱下列文件: