vSphere 节点模板配置

账号访问

参数 必填 描述

云凭证

*

你的 vSphere 账号访问信息,存储在云凭证中。

你的云凭证具有以下字段:

凭证字段 描述

vCenter 或 ESXi Server

输入 vCenter 或 ESXi 主机名/IP。ESXi 是你创建和运行虚拟机和虚拟设备的虚拟化平台。你可以通过 vCenter Server 服务来管理网络中连接的多个主机并池化主机资源。

端口

可选:配置 vCenter 或 ESXi Server 的端口。

用户名和密码

你的 vSphere 登录用户名和密码。

调度

选择虚拟机要调度到哪个虚拟机监控程序。

调度中的字段应使用 vSphere 中可用的数据中心和其他计划选项自动填充。

字段 必填 解释

数据中心

*

选择要调度 VM 的数据中心的名称/路径。

资源池

要在其中调度 VM 的资源池名称。资源池可对独立主机或集群的可用 CPU 和内存资源进行分区,也可以嵌套使用。如果是独立 ESXi,请留空。如果未指定,则使用默认资源池。

数据存储

*

如果你有数据存储集群,则可以打开数据存储字段。此字段允许你选择要将 VM 调度到哪个数据存储集群。如果该字段未打开,你可以选择单个磁盘。

文件夹

数据中心中用于创建 VM 的文件夹的名称。必须已经存在。此下拉菜单中的 VM 文件夹直接对应于 vSphere 中的 VM 文件夹。在 vSphere 配置文件中,文件夹名称应以 vm/ 开头。

主机

用于调度 VM 的主机系统的 IP。如果是独立 ESXi 或具有 DRS(分布式资源调度器)的集群,将此字段留空。如果指定,将使用主机系统的池,而忽略资源池参数。

实例选项

实例参数中,配置此模板创建的 VM 的 vCPU 数量、内存和磁盘大小。

参数 必填 描述

CPU

*

要分配给 VM 的 vCPU 数量。

内存

*

要分配给 VM 的内存量。

磁盘

*

要挂载到 VM 的磁盘大小(以 MB 为单位)。

创建方法

*

在节点上设置操作系统的方法。可以使用 ISO 或 VM 模板安装操作系统。根据创建方法,你还必须指定 VM 模板、内容库、现有 VM 或 ISO。有关创建方法的详细信息,请参阅 VM 创建方法

Cloud Init

cloud-config.yml 文件的 URL 或用于配置 VM 的 URL。此文件允许进一步定制操作系统,例如网络配置、DNS 服务器或系统守护程序。操作系统必须支持 cloud-init

网络

要挂载 VM 的网络的名称。

guestinfo 配置参数

VM 的其他配置参数。这些参数对应 vSphere 控制台中的高级设置。示例用例包括提供 RancherOS guestinfo 参数,或为 VM 启用磁盘 UUID (disk.EnableUUID=TRUE)。

VM 创建方法

创建方法字段中,配置用于在 vSphere 中配置 VM 的方法。可用的选项包括创建从 RancherOS ISO 启动的 VM,或通过从现有虚拟机或 VM 模板克隆来创建 VM。

现有 VM 或模板可以使用任何现代 Linux 操作系统,该操作系统配置为使用 NoCloud 数据源来支持 cloud-init

选择创建 VM 的方式:

  • 使用模板部署:数据中心:选择存在于所选数据中心的 VM 模板。

  • 使用模板部署:内容库:首先选择包含你的模板的内容库,然后从填充列表库模板中选择模板。

  • 克隆现有的虚拟机:在虚拟机字段中选择一个现有虚拟机,新虚拟机将克隆自该虚拟机。

  • 使用 boot2docker ISO 安装:确保 OS ISO URL 字段包含 RancherOS 的 VMware ISO 版本的 URL (rancheros-vmware.iso)。请注意,运行 Rancher Server 节点必须能访问该 URL。

网络

节点模板允许你为虚拟机配置多个网络。在网络字段中,你可以单击添加网络来添加 vSphere 中可用的任何网络。

节点标签和自定义属性

标签用于向 vSphere 对象清单中的对象添加元数据,以便对对象进行排序和搜索。

你的所有 vSphere 标签都将显示为节点模板中可供选择的选项。

在自定义属性中,Rancher 会让你选择你已经在 vSphere 中设置的所有自定义属性。自定义属性是键,你可以为每个属性输入值。

自定义属性是一项旧版功能,最终将从 vSphere 中删除。

cloud-init

Cloud-init 允许你在首次启动时应用配置,从而初始化节点。这可能涉及创建用户、授权 SSH 密钥或设置网络之类的操作。

要使用 cloud-init 初始化,请使用有效的 YAML 语法创建一个 cloud config 文件,并将文件内容粘贴到 Cloud Init 字段中。要获取支持的 cloud config 指令的注释示例集,请参阅 cloud-init 文档

请注意,使用 ISO 创建方法时不支持 cloud-init。

引擎选项

在节点模板的引擎选项中,你可以配置容器 daemon。你可能需要指定容器版本或容器镜像仓库 Mirror。

如果要配置 Red Hat Enterprise Linux (RHEL) 或 CentOS 节点,请将 Docker Install URL 字段保留为默认值,或选择 none。由于 Docker 已经安装在这些节点上,因此将绕过 Docker 安装检查。

如果没有将 Docker Install URL 设置为默认值或 none,你可能会看到错误消息:Error creating machine: RHEL ssh command error: command: sudo -E yum install -y curl err: exit status 1 output: Updating Subscription Management repositories