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 体验并避免开销。您不必为非 Kubernetes 平台和容器平台运行一组单独的基础架构,而是可以整合这些堆栈并使用熟悉的 kubectl 命令进行管理。

有关部署和管理虚拟机的信息,请参见在 vSphere with Tanzu 中部署和管理虚拟机