创建虚拟机
前提条件
以项目用户登录管理平台。
集群类型为Kubernetes集群。
已上传虚拟机镜。
创建虚拟机
在左侧导航树中单击虚拟机 vm。
选择虚拟机 vm。
单击创建虚拟机。
设置基础参数。
基础设置参数如表1 所示。
表1 基础设置参数
参数 设置说明 设置示例 虚拟机名称 虚拟机的名称。虚拟机名称以小写字母开头,可以包含小写字母,数字或-,并且必须唯一。 vm-5mq24b 运行策略 - 总是运行:不论虚拟机由于何种原因被停止,就启动一个新的实例运。
- 失败后重建:如果虚拟机在错误的状态下结束执行,就启动一个新的实例。
- 手动操作:虚拟机的开机或停止通过手动控制。
总是运行 网络模式 - Pod网络。
- 附加网络。
Pod网络 Pod网络 - 桥接(Bridge):桥接到容器组的网卡上,使虚拟机和容器组在同一CIDR下。选择Bridge时,可以指定MAC地址。虚拟机迁移不能使用Bridge网络模式。
- NAT(Masquerade):虚拟机分配一个私有的IP,通过容器组的IP做NAT使虚拟机外通。选择Masquerade时,可以指定MAC地址和端口值。
Bridge 附加网络 单击新增附加网络,选择网络名称,可指定IP地址和MAC地址。 - 当附加网络模式为etcd时,IP地址默认为空。鼠标移到附加网络名称时显示附加网络详细信息,包含网络类型、主机网卡名称、模式、DNS配置路径、DHCP服务IP、网络段。
- 当选择的附加网络模式为legacy时,IP地址默认不为空。鼠标移到附加网络名称时显示附加网络详细信息,包含网络类型、主机网卡名称、模式、DNS配置路径、DHCP服务IP、网络段和剩余IP数。
- 主机亲和 亲和模式 - 亲和:容器组倾向于调度到相同的主机上。
- 反亲和:容器组倾向于调度到不同的主机上。
亲和策略 - 强制亲和:保证满足亲和条件,在无法满足时调度失败并报错。
- 尝试亲和:优先满足亲和条件,在无法满足时采取默认调度策略。
主机标签 主机标签包含当前项目可使用的Kubernetes集群节点的标签。 配置设置。
选择镜像后,配置设置参数说明如表2 所示。
表2 配置设置
参数 配置说明 配置示例 镜像 创建虚拟机使用的镜像。
输入镜像名称后,可自动匹配镜像的路径。也可以通过选择镜像在本地镜像仓库手动选择已有的镜像。- 启用cloudInit 是否启用cloudInit。
定义一些独立于操作系统的配置,比如 hostname, networking configuration 等,启用cloudInit的前提条件是镜像已启用cloudInit。- 配置模式 预设规格。参考规格管理。 - 自定义规格 - 显示:vnc和spice。
- vnc,可以通过终端连接(vnc)连接虚拟机。
- spice,可以通过spice客户端连接虚拟机。
- CPU:分配给虚拟机的CPU,单位是核。增加CPU优先级设置,分3个等级“高、中、低”,默认为高,对应不超配,“中”按比例除2,“低”按比例除4。
- 内存:分配给虚拟机的内存,单位是MiB或GiB。
- 系统盘:不使用持久化、自动创建PV和存储卷。
- 系统盘选择不使用持久化时,会使用主机下的随机目录作为存储。
- 系统盘选择自动创建PV时,选择存储类。
- 系统盘选择存储卷,请选择已创建的PVC,参考存储卷管理。
- 总线:virtio、sata和scsi。
- 容量:设置虚拟机的系统盘大小,单位是GiB或TiB。
添加数据盘 - 数据盘:临时数据盘、自动创建PV和存储卷。
- 总线:virtio、sata和scsi。
- 容量:设置虚拟机的数据盘大小,单位是GiB或TiB。
- 添加显卡 选择显卡名称。集群启用虚拟机GPU调度时,有该选项。 - 添加光驱 - 光驱:virtio驱动、使用镜像和存储卷。
- 总线:sata和scsi。
sata 添加相关配置 配置集 新增ssh-key - 虚拟机用户名:ssh生效的虚拟机用户,不填写代表使用系统默认用户。
- ssh-key:通常以"ssh-rsa..."或“ssh-ed..."开头。虚拟机启用cloudInit时,有该选项。
- 启动优化项 - 系统盘cd-rom。
- 系统盘硬盘。
- PXE网络引导。
- - 显示:vnc和spice。
高级设置。
设置虚机高级配置,如hyper-v等。参数说明如表3 所示。
表3 高级设置
参数 配置说明 配置示例 Hyper-V特性 虚拟机Hyper-V特性的开启或关闭。 - 隐藏KVM虚拟化标记 虚拟机KVM虚拟化标记的开启或关闭。 - 单击立即创建。
批量创建虚拟机
在左侧导航树中单击虚拟机 vm。
选择虚拟机 vm。
单击批量创建虚拟机。
基础设置。
基础设置参数如表1 所示。
表1 基础设置参数
参数 设置说明 设置示例 批量创建个数 虚拟机的个数。批量创建个数必须是自然数,并大于0。 2 虚拟机名称前缀 虚拟机的名称前缀。 vm-evt0f7 运行策略 - 总是运行:不论虚拟机由于何种原因被停止,就启动一个新的实例运。
- 失败后重建:如果虚拟机在错误的状态下结束执行,就启动一个新的实例。
- 手动操作:虚拟机的开机或停止通过手动控制。
总是运行 网络模式 - Pod网络。
- 附加网络。
Pod网络 Pod网络 - 桥接(Bridge):桥接到容器组的网卡上,使虚拟机和容器组在同一CIDR下。选择Bridge时,可以指定MAC地址。虚拟机迁移不能使用Bridge网络模式。
- NAT(Masquerade):虚拟机分配一个私有的IP,通过容器组的IP做NAT使虚拟机外通。选择Masquerade时,可以指定MAC地址和端口值。
Bridge 附加网络 单击新增附加网络,选择网络名称。
当选择的附加网络模式为legacy时,网络名称后标识剩余IP数。- 主机亲和 亲和模式 - 亲和:容器组倾向于调度到相同的主机上。
- 反亲和:容器组倾向于调度到不同的主机上。
亲和策略 - 强制亲和:保证满足亲和条件,在无法满足时调度失败并报错。
- 尝试亲和:优先满足亲和条件,在无法满足时采取默认调度策略。
主机标签 主机标签包含当前项目可使用的Kubernetes集群节点的标签。 配置设置。
选择镜像后,配置设置参数说明如表2 所示。
表2 配置设置
参数 配置说明 配置示例 镜像 创建虚拟机使用的镜像。
输入镜像名称后,可自动匹配镜像的路径。也可以通过选择镜像在本地镜像仓库手动选择已有的镜像。- 启用cloudInit 是否启用cloudInit。
定义一些独立于操作系统的配置,比如 hostname, networking configuration 等,启用cloudInit的前提条件是镜像已启用cloudInit。- 配置模式 预设规格。参考规格管理。 - 自定义规格 - 显示:vnc和spice。
- vnc,可以通过终端连接(vnc)连接虚拟机。
- spice,可以通过spice客户端连接虚拟机。
- CPU:分配给虚拟机的CPU,单位是核。增加CPU优先级设置,分3个等级“高、中、低”,默认为高,对应不超配,“中”按比例除2,“低”按比例除4。
- 内存:分配给虚拟机的内存,单位是MiB或GiB。
- 系统盘:不使用持久化、自动创建PV和存储卷。
- 系统盘选择不使用持久化时,会使用主机下的随机目录作为存储。
- 系统盘选择自动创建PV时,选择存储类。
- 系统盘选择存储卷,参考存储卷管理。
- 总线:virtio、sata和scsi。
- 容量:设置虚拟机的系统盘大小,单位是GiB或TiB。
添加数据盘 - 数据盘:临时数据盘、自动创建PV和存储卷。
- 总线:virtio、sata和scsi。
- 容量:设置虚拟机的数据盘大小,单位是GiB或TiB。
- 添加光驱 - 光驱:virtio驱动、使用镜像和存储卷。
- 总线:sata和scsi。
sata 添加相关配置 配置集 新增ssh-key - 虚拟机用户名:ssh生效的虚拟机用户,不填写代表使用系统默认用户。
- ssh-key:通常以"ssh-rsa..."或“ssh-ed..."开头。虚拟机启用cloudInit时,有该选项。
- 启动优化项 - 系统盘cd-rom。
- 系统盘硬盘。
- PXE网络引导。
- - 显示:vnc和spice。
高级设置。
设置虚机高级配置,如hyper-v等。参数说明如表3 所示。
表3 高级设置
参数 配置说明 配置示例 Hyper-V特性 虚拟机Hyper-V特性的开启或关闭 - 隐藏KVM虚拟化标记 虚拟机KVM虚拟化标记的开启或关闭 - 单击立即创建。
使用镜像创建
在左侧导航树中选择镜像管理。
将鼠标放在有VM标识的镜像上,单击部署新虚拟机。
或单击镜像名称,进入镜像详细信息页面,单击选择部署新虚拟机。
或单击镜像名称,进入镜像详细信息页面,在标签页签选择对应标签的镜像,单击部署新虚拟机。
虚拟机名称和镜像信息信息自动填充,也可重新设置虚拟机名称和选择所使用的镜像。
设置虚拟机的其他参数。
虚拟机的参数与在界面创建虚拟机时一致,请参见本节描述。
单击立即创建。
创建完成后,在虚拟机 vm页面可查看到已创建的虚拟机。