Google Distributed Cloud 的 VM 執行階段總覽

Google Distributed Cloud 的 VM Runtime 是在 Google Distributed Cloud 連線部署中執行虛擬機器工作負載的關鍵元件。

什麼是 GDC 的 VM Runtime?

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

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

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

優點

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

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

透過 GDC 的 VM Runtime,您可以在 Distributed Cloud 連線叢集上遷移 VM 或建立新 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完全整合。

雲端支援的管理體驗

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,請參閱下列文件: