创建虚拟机
前提条件
以项目用户登录系统。
集群类型为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网络引导。- 高级设置。
设置虚机高级配置,如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网络引导。- 高级设置。
设置虚机高级配置,如hyper-v等。参数说明如表3 所示。
表3 高级设置
参数 配置说明 配置示例 Hyper-V特性 虚拟机Hyper-V特性的开启或关闭 - 隐藏KVM虚拟化标记 虚拟机KVM虚拟化标记的开启或关闭 - 单击“立即创建”。
使用镜像创建
左侧导航树中选择“镜像管理”。
将鼠标放在有VM标识的镜像上,单击部署新虚拟机;或单击镜像名称,进入镜像详细信息页面,单击
选择“部署新虚拟机”;或单击镜像名称,进入镜像详细信息页面,在“标签”页签选择对应标签的镜像,单击“部署新虚拟机”。
虚拟机名称和镜像信息信息自动填充,也可重新设置虚拟机名称和选择所使用的镜像。
设置虚拟机的其他参数。
虚拟机的参数与在界面创建虚拟机时一致,请参见本节描述。
单击“立即创建”。