DevOps 工程师可以使用 kubectl 命令查看可用的虚拟机资源,并在 主管 上的命名空间中置备独立 Linux 或 Windows 虚拟机。如果虚拟机包含为 vGPU 配置的 PCI 设备,则在 vSphere IaaS control plane 环境中创建并引导虚拟机后,请安装 NVIDIA vGPU 图形驱动程序以启用 GPU 操作。
必备条件
要能够在
vSphere IaaS control plane 中部署独立虚拟机,DevOps 工程师必须有权访问特定虚拟机资源。确保 vSphere 管理员已执行以下步骤以使虚拟机资源可用:
- 创建命名空间并向其分配存储策略。请参见在 主管 上创建并配置 vSphere 命名空间。
- 创建内容库并将其与命名空间相关联。请参见在 vSphere IaaS control plane 中创建和管理独立虚拟机的内容库。
- 如果内容库受安全策略保护,则所有库项目都必须合规。如果受保护的库同时包含合规和不合规项目,则 kubectl get virtualmachineimages 命令无法向 DevOps 工程师提供虚拟机映像。
- 如果您计划部署具有 vGPU 设备的虚拟机,则必须有权访问引导模式设置为 EFI 的映像,例如 CentOS。
- 将默认或自定义虚拟机类与命名空间关联。请参见在 vSphere IaaS control plane 中使用虚拟机类。
如果您计划对虚拟机使用 NVIDIA vGPU 或其他 PCI 设备,则必须遵循其他要求。有关信息,请参见在 vSphere IaaS control plane 中部署具有 PCI 设备的虚拟机。
有关 VM Operator 和支持的字段的信息,请参见虚拟机服务的概念和https://vm-operator.readthedocs.io/en/stable/ref/api/v1alpha2/。
查看 vSphere IaaS control plane 中命名空间里的可用虚拟机资源
作为 DevOps 工程师,请确认可以访问命名空间上的虚拟机资源,并查看环境中可用的虚拟机类和虚拟机模板。还可以列出虚拟机自助服务所需的存储类和其他项目。
过程
在 vSphere IaaS control plane 中部署虚拟机
作为 DevOps 工程师,可以通过在 Kubernetes YAML 文件中编写虚拟机部署规范,以声明性方式置备虚拟机及其客户机操作系统。
前提条件
如果对虚拟机使用 NVIDIA vGPU 或其他 PCI 设备,请参见在 vSphere IaaS control plane 中部署具有 PCI 设备的虚拟机。