Google Distributed Cloud 的 VM 執行階段總覽

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

什麼是 GDC 的 VM Runtime?

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

您可以使用 GDC 上的 VM Runtime 查看及管理 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 Runtime 與 KubeVirt 的差異

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

生命週期

VM Runtime on GDC 充分運用 Google Kubernetes Engine 的強大功能,並與Google Cloud完全整合。

雲端支援的管理體驗

GDC 上的 VM Runtime 為您的地端部署提供類似雲端的體驗。這項體驗包含下列新的雲端式基本元素:

儲存空間

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

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

網路

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

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

觀測能力

GDC 上的 VM Runtime 會自動支援Google Cloud 控制台中的 VM 可觀測性。除了 GKE 叢集和 GDC 上的 VM Runtime 記錄檔,VM 序列埠記錄檔也會自動串流至 Cloud Logging。您可以在Logs Explorer中查看 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,請參閱下列文件: