本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

VMware vSphere节点模板配置

账户访问

参数 必需 说明

云凭据

*

您的vSphere账户访问信息,存储在云凭据中。

您的云凭据包含以下字段:

凭据字段 说明

vCenter或ESXi服务器

输入vCenter或ESXi主机名/IP。ESXi是您创建和运行虚拟机及虚拟设备的虚拟化平台。vCenter Server是您管理连接在网络中的多个主机并汇集主机资源的服务。

端口

配置vCenter或ESXi服务器的端口。

用户名和口令

输入您的vSphere登录用户名和密码。

安排日程

选择虚拟机将被调度到的超级管理程序。

*调度*部分中的字段应自动填充您在vSphere中可用的数据中心和其他调度选项。

字段 必需 说明

数据中心

*

选择虚拟机将被调度到的数据中心的名称/路径。

资源池

调度虚拟机的资源池名称。资源池可用于划分独立主机或集群的可用处理器和内存资源,并且可以嵌套。独立ESXi请留空。如果未指定,则使用默认资源池。

数据存储区

*

如果您有数据存储集群,可以切换*数据存储区*字段。这让您选择一个数据存储集群,您的虚拟机将被调度到该集群。如果字段未切换,您可以选择单个磁盘。

文件夹

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

主机

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

优雅关机超时

Rancher 在集群上删除虚拟机之前等待的时间(以秒为单位)。如果设置为 0,则禁用优雅关机。仅接受整数值。

实例选项

实例选项 部分,配置由此模板创建的虚拟机的 vCPU 数量、内存和磁盘大小。

参数 必需 说明

CPU

*

分配给虚拟机的 vCPU 数量。

内存

*

分配给虚拟机的内存量。

磁盘

*

附加到虚拟机的磁盘大小(以 MB 为单位)。

创建方法

*

在节点上设置操作系统的方法。操作系统可以从 ISO 或虚拟机模板安装。根据创建方法,您还必须指定虚拟机模板、内容库、现有虚拟机或 ISO。有关创建方法的更多信息,请参阅关于虚拟机创建方法。

Cloud Init

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

网络

要将虚拟机连接到的网络名称。

用于guestinfo的配置参数。

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

关于虚拟机创建方法

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

现有的虚拟机或模板可以使用任何现代Linux操作系统,该操作系统已配置为支持 cloud-init,并使用 NoCloud数据源

选择虚拟机的创建方式:

  • *从模板部署:数据中心:*选择您所选数据中心中存在的虚拟机模板。

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

  • *克隆现有虚拟机:*在*虚拟机*字段中,选择一个现有的虚拟机作为新虚拟机的克隆来源。

  • *从boot2docker ISO安装:*确保*操作系统ISO URL*字段包含RancherOS的VMware ISO发布的URL(rancheros-vmware.iso)。请注意,此URL必须可以从运行Rancher服务器安装的节点访问。

网络

节点模板现在允许为虚拟机部署多个网络。在*网络*字段中,您现在可以点击*添加网络*,以添加您在vSphere中可用的任何网络。

节点标签和自定义属性

标签允许您将元数据附加到vSphere库存中的对象,以便更容易地对这些对象进行排序和搜索。

对于标签,您所有的vSphere标签将作为选项显示在您的节点模板中。

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

自定义属性是一个遗留功能,最终将从vSphere中移除。

cloud-init

Cloud-init允许您通过在第一次启动时应用配置来初始化节点。这可能涉及创建用户、授权SSH密钥或设置网络等操作。

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

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

引擎选项

在节点模板的 引擎选项 部分,您可以配置容器守护程序。您可能想要指定容器版本或容器镜像注册表的镜像。

如果您正在配置Red Hat Enterprise Linux(RHEL)或CentOS节点,请将*Docker安装URL*字段保留为默认值,或选择*无*。这将绕过对Docker安装的检查,因为这些节点类型上已经安装了Docker。

如果您将*Docker安装URL*字段设置为非默认值或*无*,您可能会看到如下错误消息:Error creating machine: RHEL ssh command error: command: sudo -E yum install -y curl err: exit status 1 output: Updating Subscription Management repositories.