Google Distributed Cloud 的 VM Runtime 總覽

在 Google Distributed Cloud 上安裝的 VM Runtime 是在裸機上安裝 Google Distributed Cloud(僅限軟體)時運行基於虛擬機器的工作負載的關鍵元件。

什麼是 GDC 的 VM Runtime?

Google Distributed Cloud 的 VM Runtime 是 Google Distributed Cloud 的一部分,可讓您在 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,您可以在裸機叢集上移轉或建構新的 VM。

GDC 的 VM Runtime 與 KubeVirt 的差異

GDC 上的 VM Runtime 是以 KubeVirt 開放原始碼專案為基礎。KubeVirt 專為 Kubernetes 而建,並遵循宣告式 API 模型,使用 Kubernetes 資源模型、自訂資源定義或運算子。GDC 上的 VM Runtime 將 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 Runtime 為您的地端部署提供類似雲端的體驗。這項體驗包含下列新的雲端式基本元素:

儲存空間

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

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

網路

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 功能。

開始使用

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