【技术实现步骤摘要】
基于云平台的集群节点伸缩系统及实现方法和运行方法
本专利技术属于微服务容器云平台
,更具体地,涉及一种基于云平台的集群节点伸缩系统及实现方法和运行方法。
技术介绍
随着微服务技术及容器云平台技术的不断发展,微服务以容器承载运行的方式越来越普及,另一方面,由于大型软件产品被拆分成若干个小型微服务应用,并被容器云平台编排管理;因此,当容器云平台所管理的容器应用越来越多时,所需要的计算能力也就越大,即当容器云平台集群节点计算资源不够时,需要及时扩展容器平台的节点资源。Docker镜像是容器的基础,容器是镜像的运行实例。图1描述了镜像分层存储文件结构,位于最下层是基础镜像层,它提供容器启动所需要的操作系统,微服务应用镜像就是在基础镜像上一层层叠加生成,每一层都根据层数据内容生成唯一哈希值,也就是层ID。Docker根据镜像描述文件(dockerfile)中包含的一系列构建指令,创建服务镜像。Docker镜像仓库存储了每个服务应用的镜像数据,镜像在仓库中按层存储,每层数据都有唯一哈希ID标识。仓库为存储的服务镜像 ...
【技术保护点】
1.一种基于云平台的集群节点伸缩系统,包括Job任务管理器和Worker镜像仓库,其特征在于,还包括:节点管理中心、自定义节点管理器和虚拟机资源池,其中:/n所述节点管理中心,用于提供一个可视化的便捷操作的web界面和后端,所有操作均可从节点管理中心上去执行;/n所述自定义节点管理器,用于提供一个自定义的节点添加和删除功能的API和控制监听功能,以执行相应的操作构造一个短期工作的Job任务;/n所述虚拟机资源池,用于负责将虚拟机资源添加到虚拟机资源池中、或者从虚拟机资源池中删除、并管理添加到虚拟机资源池中的虚拟机的状态信息,比如是否处于闲置状态还是工作状态;/n所述Job任 ...
【技术特征摘要】
1.一种基于云平台的集群节点伸缩系统,包括Job任务管理器和Worker镜像仓库,其特征在于,还包括:节点管理中心、自定义节点管理器和虚拟机资源池,其中:
所述节点管理中心,用于提供一个可视化的便捷操作的web界面和后端,所有操作均可从节点管理中心上去执行;
所述自定义节点管理器,用于提供一个自定义的节点添加和删除功能的API和控制监听功能,以执行相应的操作构造一个短期工作的Job任务;
所述虚拟机资源池,用于负责将虚拟机资源添加到虚拟机资源池中、或者从虚拟机资源池中删除、并管理添加到虚拟机资源池中的虚拟机的状态信息,比如是否处于闲置状态还是工作状态;
所述Job任务管理器,用于负责监听Job任务的创建,并按照Job任务提供的参数,执行相应的节点添加或者删除任务;
所述Worker镜像仓库,用于存储上传的镜像,预置一些提前制作好的worker工作镜像,该工作镜像中包含了ansible脚本,用于从集群中执行添加或者删除节点任务。
2.如权利要求1所述的基于云平台的集群节点伸缩系统,其特征在于,所述节点管理中心,提供给用户一个简便操作的可视化界面,通过该可视化界面用户可以查看集群中尚未被使用的虚拟机资源,可以添加新的虚拟机资源到资源池中,可以删除虚拟机资源池中的虚拟机资源,并关联判断是否能够删除集群中已被使用的该节点,并且用户还可以通过查询虚拟机资源池资源选择将虚拟机添加到集群中,也可以选择回收添加的虚拟机节点资源。
3.如权利要求1或2所述的基于云平台的集群节点伸缩系统,其特征在于,所述自定义节点管理器运行在kubernetes集群中或者运行在kubernetes集群外;通过监控节点管理中心提交的任务请求,执行一系列的相应动作,并向虚拟机资源池查询节点信息,然后构造kubernetesjob任务,提交给kubernetes集群。
4.如权利要求1或2所述的基于云平台的集群节点伸缩系统,其特征在于,所述虚拟机资源池运行在kubernetes集群中,负责对可用虚拟机资源的管理和维护,当新增虚拟机资源到虚拟机资源池中时,该虚拟机状态会被标识为闲置状态;当该虚拟机节点被添加到集群中时,会通知虚拟机资源池,虚拟机资源池将该虚拟机资源标识为活跃状态;当虚拟机资源被从集群中回收时,同样会通知虚拟机池,虚拟机资源池将其标识为闲置状态。
5.一种基于云平台的集群节点伸缩系统的实现方法,其特征在于,包括:
S1:在节点管理界面上,查询虚拟机资源池信息,查看是否有闲置状态的虚拟机资源可用,如果没有,则用户首先申请虚拟机资源,申请好虚拟机资源后,添加虚拟机资源到虚拟机资源池中,当虚拟机资源信息状态显示为闲置状态时,表明虚拟机资源添加到虚拟机资源池中成功:
S2:在节点管理界面上,用户从虚拟机资源池中选择一个处于闲置状态的虚拟机,然后点击添加节点到集群的操作,请求将会发送给节点管理后端;
S3:节点管理后端收到请求后,根据节点信息标识符,向虚拟机资源池查询节点的具体信息,并把任务类型和节点信息按照自定义节点管理器的要求,构造一个CR请求给集群;
S4:自定义节点管理器监控到有对应CR请求后,获取请求信息,然后将请求信息构造成Job任务资源对象的传入参数,并指定要使用的worker工作镜像,然后将该Job任务资源对象提交到集群中;
S5:Job任务控制器监听到Job任务资源对象后,根据请求信息和指定的worker工作镜像构造一个承担Job任务的容器任务Pod,该Pod会拉取相应的worker工作镜像启动一个容器,并执行相应的ansible任务脚本,即与远程节点Node交互,完成新增一个节点的所有工作,包括节点准备和检查、docker安装、kubernetes相关组件安装及确认工作;
S6:当Job任务执行完成后,自定义节点管理器通知虚拟机资源池,告知该虚拟机资源已经被成功...
【专利技术属性】
技术研发人员:王杰,
申请(专利权)人:烽火通信科技股份有限公司,武汉光网信息技术有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。