vSphere with Tanzu 提供虛擬機器服務功能,讓 DevOps 工程師除了部署及執行容器之外,還可以在一般的共用 Kubernetes 環境中部署及執行虛擬機器。容器和虛擬機器會共用相同的vSphere 命名空間資源,並且可透過單一 vSphere with Tanzu 介面進行管理。

虛擬機器服務解決了 DevOps 團隊需要使用 Kubernetes,但現有的虛擬機器型工作負載無法輕鬆容器化的需求。此外,還可協助使用者減少管理非 Kubernetes 平台以及容器平台的額外負荷。在 Kubernetes 平台上執行容器和虛擬機器時,DevOps 團隊可以將其工作負載使用量整併到一個平台中。

備註: 除了獨立虛擬機器之外,虛擬機器服務還管理構成 Tanzu Kubernetes 叢集的虛擬機器。如需叢集的相關資訊,請參閱 Tanzu Kubernetes Grid 服務 架構佈建和操作 TKGS 叢集
虛擬機器服務管理獨立虛擬機器和構成 Tanzu Kubernetes Grid 叢集的虛擬機器

透過虛擬機器服務部署的每個虛擬機器會作為執行所有元件 (包括其自己的作業系統) 的完整機器運作於 vSphere with Tanzu 基礎結構之上。虛擬機器可以存取主管叢集提供的網路和儲存區,並且使用標準 Kubernetes kubectl 命令進行管理。虛擬機器會作為完全隔離的系統執行,不會受到 Kubernetes 環境中其他虛擬機器或工作負載的干擾。

何時在 Kubernetes 平台上使用虛擬機器?

一般而言,決定在容器中還是在虛擬機器中執行工作負載取決於您的業務需求和目標。使用虛擬機器的原因如下:

  • 您的應用程式無法容器化。
  • 您的專案有特定的硬體需求。
  • 應用程式專為自訂核心或自訂作業系統而設計。
  • 應用程式更適合在虛擬機器中執行。
  • 您想要有一致的 Kubernetes 體驗並避免額外負荷。您可以整併這些堆疊並使用熟悉的 kubectl 命令進行管理,而不是針對非 Kubernetes 和容器平台執行各組單獨的基礎結構。

如需部署和管理虛擬機器的相關資訊,請參閱在 vSphere with Tanzu 中部署和管理虛擬機器