vSphere with Tanzu 提供虚拟机服务功能,因此,除了容器,DevOps 工程师还可以在通用的共享 Kubernetes 环境中部署并运行虚拟机。容器和虚拟机共享相同的 vSphere 命名空间 资源,并且可以通过单个 vSphere with Tanzu 界面进行管理。
虚拟机服务解决了 DevOps 团队的以下需求:使用 Kubernetes,但基于虚拟机的现有工作负载无法轻松容器化。此外,还有助于用户减少同时管理非 Kubernetes 平台和容器平台的开销。在 Kubernetes 平台上运行容器和虚拟机时,DevOps 团队可以将其使用的工作负载整合到一个平台上。
注: 除了独立虚拟机外,虚拟机服务还管理构成
Tanzu Kubernetes 集群的虚拟机。有关集群的详细信息,请参见
Tanzu Kubernetes Grid 服务 架构和
置备和操作 TKGS 集群。
通过虚拟机服务部署的每个虚拟机都作为运行所有组件(包括自己的操作系统)的完整计算机运行在 vSphere with Tanzu 基础架构之上。虚拟机可以访问 主管集群 提供的网络和存储,并且使用标准 Kubernetes kubectl 命令进行管理。虚拟机作为完全隔离的系统运行,不受 Kubernetes 环境中其他虚拟机或工作负载的干扰。
何时在 Kubernetes 平台上使用虚拟机?
通常,决定在容器还是虚拟机中运行工作负载取决于您的业务需求和目标。使用虚拟机的原因如下:
- 应用程序无法容器化。
- 您具有项目的特定硬件要求。
- 应用程序专为自定义内核或自定义操作系统而设计。
- 应用程序更适用于在虚拟机中运行。
- 您希望具有一致的 Kubernetes 体验并避免开销。您不必为非 Kubernetes 平台和容器平台运行一组单独的基础架构,而是可以整合这些堆栈并使用熟悉的 kubectl 命令进行管理。
有关部署和管理虚拟机的信息,请参见在 vSphere with Tanzu 中部署和管理虚拟机。