本技术涉及云计算,具体涉及一种容器化pxe服务部署系统、方法、设备及存储介质。
背景技术:
1、预启动执行环境(pre-boot execution environment,pxe)也被称为预执行环境,提供了一种使用网络接口(network interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。随着pxe技术的不断发展,目前已经产生了几种主流的pxe服务部署方法,其核心都是依赖dhcp(dynamichost configuration protocol,动态主机配置协议)、tftp(trivial file transferprotocol,简单文件传送协议)、ftp(file transfer protocol,文件传输协议)、nfs(network file system,网络文件系统)等服务。现有的方案为c-s架构,即server-client架构,首先服务端开启dhcp、tftp和ftp服务;在接收到dhcp修改指令后,根据dhcp修改指令中的修改信息动态修改dhcp服务配置文件中的配置信息;在接收到预安装配置的pxe客户端发送的dhcp请求消息后,向pxe客户端返回dhcp响应消息,dhcp响应消息包括当前dhcp服务配置文件中的配置信息,以使pxe客户端根据配置信息中的ip地址及安装引导配置文件的地址下载安装引导配置文件,并通过安装引导配置文件完成自身的pxe服务的安装配置。
2、目前,主流的pxe服务部署方式,包括pxe服务器单节点部署:使用单一节点(一台物理机或者虚拟机)作为pxe的服务端,对被安装节点进行操作系统推送。使用单一节点作为pxe的服务端可以满足小范围、小批量的装机需求,但是在大批量安装任务时(如数量大于50台),pxe服务端的io性能会明显不足,网络带宽问题也会产生制约,整个pxe服务的执行过程会变得很不稳定,甚至有很大概率失败。
3、pxe服务器多节点分布式部署:在三层网络打通的情况下,使用多节点作为pxe的服务端,分布式提供pxe的服务环境。在大批量安装任务时,分布式部署pxe服务端相较单节点的pxe服务端有着明显的优势。在三层网络打通的情况下,使用多节点作为pxe的服务端,分布式提供pxe环境可以较好的解决io和带宽问题,但是部署和管理pxe服务端会带来极大的复杂性,需要预占较多资源部署pxe服务端。
技术实现思路
1、本技术实施例提供一种容器化pxe服务部署系统、方法、设备及存储介质,用以解决现有的分布式部署pxe服务端存在的pxe服务端部署和管理复杂性大,资源占用多的技术问题。
2、第一方面,本技术实施例提供一种容器化pxe服务部署系统,包括:
3、控制端,用于提供操作页面,所述操作页面用于供用户定义配置参数;
4、pxe服务端,包括多个服务容器;
5、pxe服务配置模块,用于根据所述配置参数对所述pxe服务端的服务容器进行配置;
6、pxe服务调度模块,用于将所述pxe服务端部署到对应的容器宿主机上,并监控所述pxe服务端的性能指标,根据所述性能指标对所述pxe服务端进行扩缩容。
7、在一个实施例中,所述服务容器包括dhcp服务容器、tftp服务容器和操作系统安装源服务容器,所述pxe服务调度模块,还用于:
8、监控所述pxe服务端中的各服务容器的性能指标;所述性能指标包括io性能指标和网络吞吐量;
9、若所述性能指标达到预设的上限阈值,下发增加所述pxe服务端的服务容器的任务,对所述pxe服务端进行扩容;
10、若所述性能指标达到预设的下限阈值,则下发减少所述pxe服务端的服务容器的任务以释放部分服务容器,对所述pxe服务端进行缩容。
11、在一个实施例中,所述dhcp服务容器用于下发ip地址和绑定mac地址;所述pxe服务端中的所述dhcp服务容器包括一个,所述tftp服务容器和所述操作系统安装源服务容器包括一个或多个。
12、在一个实施例中,所述控制端包括容器平台对接模块,所述pxe服务端、所述pxe服务配置模块和所述pxe服务调度模块部署于容器平台上;
13、所述容器平台对接模块用于确定所述控制端是否存在已对接的pxe服务配置模块;
14、若所述控制端不存在已对接的pxe服务配置模块,所述容器平台对接模块还用于获取待安装节点,并安装轻量级容器平台,在所述容器平台上部署pxe服务配置模块以对接所述控制端。
15、在一个实施例中,所述控制端还包括:
16、pxe容器镜像仓库,包括适配多种操作系统安装源服务的pxe容器镜像,用于提供pxe容器镜像注册服务,并供与所述配置参数对接的容器平台访问并拉取所需的pxe容器镜像;
17、操作系统镜像仓库,用于提供分别适配物理机和虚拟机的操作系统镜像。
18、在一个实施例中,所述配置参数包括dhcp地址池范围、待安装节点的数量、所述待安装节点对应的宿主机类型和目标操作系统,所述宿主机类型为物理机或虚拟机;所述容器平台对接模块还用于:
19、根据所述配置参数,确定所述pxe服务端所需的pxe容器镜像和操作系统镜像;所述pxe容器镜像至少包括dhcp容器镜像和tftp容器镜像;
20、从所述pxe容器镜像仓库获取所述pxe服务端所需的pxe容器镜像,从所述操作系统镜像仓库获取所述pxe服务端所需的操作系统镜像,并下发给所述pxe服务配置模块。
21、在一个实施例中,所述控制端还包括操作接口模块,所述操作接口模块用于提供所述操作页面;所述pxe服务调度模块将所述pxe服务端部署到对应的容器宿主机上之后,还用于:
22、确定待安装节点是否全部安装完成,若是,则释放所述pxe服务端的服务容器,并向所述操作接口模块反馈所述待安装节点的安装结果。
23、第二方面,本技术实施例提供一种容器化pxe服务部署方法,应用于如第一方面所述的容器化pxe服务部署系统,所述方法包括:
24、获取用户定义的配置参数;
25、根据所述配置参数对pxe服务端的服务容器进行配置;
26、将所述pxe服务端部署到对应的容器宿主机上,并监控所述pxe服务端的性能指标,根据所述性能指标对所述pxe服务端进行扩缩容。
27、第三方面,本技术实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,还包括如第一方面所述的容器化pxe服务部署系统,所述处理器执行所述程序时实现第二方面所述的容器化pxe服务部署方法的步骤。
28、第四方面,本技术实施例提供一种非暂态的计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第二方面所述的容器化pxe服务部署方法的步骤。
29、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第二方面所述的容器化pxe服务部署方法的步骤。
30、本技术实施例提供的容器化pxe服务部署系统、方法、设备及存储介质,基于控制端、pxe服务端、pxe服务配置模块和pxe服务调度模块,实现pxe服务端的容器化分布式部署,解决了大批量、高并发情况下,pxe服务端的io瓶颈和带宽限制问题,同时,基于对pxe服务端的容器化部署,实现对pxe服务端的动态调度部署,可以根据待安装任务节点的数量来动态调度及部署pxe服务端的数量,解决了pxe服务端分布式部署管理困难、资源浪费的问题。
1.一种容器化pxe服务部署系统,其特征在于,包括:
2.根据权利要求1所述的容器化pxe服务部署系统,其特征在于,所述服务容器包括dhcp服务容器、tftp服务容器和操作系统安装源服务容器,所述pxe服务调度模块,还用于:
3.根据权利要求2所述的容器化pxe服务部署系统,其特征在于,所述dhcp服务容器用于下发ip地址和绑定mac地址;所述pxe服务端中的所述dhcp服务容器包括一个,所述tftp服务容器和所述操作系统安装源服务容器包括一个或多个。
4.根据权利要求1所述的容器化pxe服务部署系统,其特征在于,所述控制端包括容器平台对接模块,所述pxe服务端、所述pxe服务配置模块和所述pxe服务调度模块部署于容器平台上;
5.根据权利要求4所述的容器化pxe服务部署系统,其特征在于,所述控制端还包括:
6.根据权利要求5所述的容器化pxe服务部署系统,其特征在于,所述配置参数包括dhcp地址池范围、待安装节点的数量、所述待安装节点对应的宿主机类型和目标操作系统,所述宿主机类型为物理机或虚拟机;所述容器平台对接模块还用于:
7.根据权利要求1所述的容器化pxe服务部署系统,其特征在于,所述控制端还包括操作接口模块,所述操作接口模块用于提供所述操作页面;所述pxe服务调度模块将所述pxe服务端部署到对应的容器宿主机上之后,还用于:
8.一种容器化pxe服务部署方法,其特征在于,应用于如权利要求1至7任一项所述的容器化pxe服务部署系统,所述方法包括:
9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,还包括如权利要求1至7任一项所述的容器化pxe服务部署系统,所述计算机程序被所述处理器执行时,实现如权利要求8所述的容器化pxe服务部署方法的步骤。
10.一种非暂态的计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求8所述的容器化pxe服务部署方法的步骤。