The invention discloses a control method of the application container, the container application cluster based on the tool, the method includes: receiving the input information from the client application container or cluster tools; according to the input information content, the default rules, call control application container. The application container management and control method and device based on the application container cluster tool of the invention realizes the control and control of the application container without command line operation. The efficiency is high, and the error possibility is effectively reduced, and the reliability is high.
【技术实现步骤摘要】
基于应用容器集群工具的应用容器管控方法及装置
本专利技术涉及计算机领域,尤其是涉及一种基于应用容器集群工具的应用容器管控方法及装置。
技术介绍
当前所有云计算主机都采用虚拟化技术实现,其基本原理是将多个高性能的物理主机进行虚拟,实现资源在不同物理平台上的统一,通过资源隔离技术将一个强大的虚拟平台资源切分成多个虚拟主机,每个主机即虚拟为一个服务器。这种虚拟化技术是系统级别的资源虚拟化,即每虚拟出一台主机都需要在其上面安装操作系统。云时代采用标配硬件来降低成本,采用虚拟化手段来满足用户按需分配的资源需求以及保证可用性和隔离性,然而无论是KVM还是Xen都会在资源上造成浪费。如果采用应用容器引擎,可为用户提供了高效运行环境而非操作系统,开发者可以打包他们的应用以及依赖包至一个可移植的容器中,然后发布到任何流行的Linux机器上,当然,也可以实现虚拟化。然而,当前在对应用容器进行管控时,均需要用户在容器引擎客户端进行命令行操作,其工作效率、可靠性均较低。
技术实现思路
本专利技术的目的在于提供一种基于应用容器集群工具的应用容器管控方法及装置。为实现上述专利技术目的之一,本专利 ...
【技术保护点】
一种基于应用容器集群工具的应用容器管控方法,其特征在于,所述方法包括:接收来自用户端或应用容器集群工具的输入信息;根据输入信息的内容,调用匹配的预设规则控制应用容器。
【技术特征摘要】
1.一种基于应用容器集群工具的应用容器管控方法,其特征在于,所述方法包括:接收来自用户端或应用容器集群工具的输入信息;根据输入信息的内容,调用匹配的预设规则控制应用容器。2.根据权利要求1所述的基于应用容器集群工具的应用容器管控方法,其特征在于,所述“根据输入信息的内容,调用匹配的预设规则控制应用容器”步骤,包括:若接收到的输入信息为应用容器创建请求和创建参数,则调用预设的应用容器创建规则进行处理:将所述创建参数套用至代码模板中,生成应用文档;将所述应用文档作为参数调用应用容器集群工具创建镜像文件;根据所述镜像文件调用应用容器集群工具创建在集群节点下的应用容器。3.根据权利要求2所述的基于应用容器集群工具的应用容器管控方法,其特征在于,所述创建参数包括:待部署应用的运行环境、容器配置要求,以及待部署应用的网络地址。4.根据权利要求2所述的基于应用容器集群工具的应用容器管控方法,其特征在于,所述方法还包括:将所述创建参数存储,并与对应的应用容器信息关联。5.根据权利要求2所述的基于应用容器集群工具的应用容器管控方法,其特征在于,所述方法包括:若所述创建参数包括容器创建时间,则在当前时间到达所述容器创建时间时,调用预设的应用容器创建规则创建应用容器。6.根据权利要求3所述的基于应用容器集群工具的应用容器管控方法,其特征在于,所述方法还包括:判断应用容器创建请求是否可执行,其中,判断是否可执行的维度至少包括创建应用容器的容器引擎是否能提供达到所述容器配置要求的环境;若是,则调用预设的应用容器创建规则创建应用容器。7.根据权利要求2所述的基于应用容器集群工具的应用容器管控方法,其特征在于,所述代码模板中包括资源监控配置,以在创建的应用容器运行时获得应用容器对应的集群节点的运行负荷信息。8.根据权利要求1至7中任意一项所述的基于应用容器集群工具的应用容器管控方法,其特征在于,“根据输入信息的内容,调用匹配的预设规则控制应用容器”步骤,包括:若接收的输入信息为应用容器集群工具传输的集群节点中监控程序上报的节点运行负荷信息;则调用预设的应用容器迁移规则进行处理,将节点运行负荷过载的集群节点中的至少一个应用容器迁移至另一集群节点。9.根据权利要求8所述的基于应用容器集群工具的应用容器管控方法,其特征在于,“将节点运行负荷过载的集群节点中的至少一个应用容器迁移至另一集群节点”具体包括:将节点运行负荷超过第一预设阈值的集群节点中的至少一个应用容器,迁移至节点运行负荷未超过第二预设阈值的集群节点中。10.根据权利要求9所述的基于应用容器集群工具的应用容器管控方法,其特征在于,“将节点运行负荷过载的集群节点中的至少一个应用容器迁移至另一集群节点”具体包括:接收每个应用容器的容器运行负荷信息;将节点运行负荷超过第一预设阈值的集群节点中容器运行负荷最小的应用容器,迁移至节点运行负荷未超过第二预设阈值且完成迁移后节点负荷未超过第一预设阈值的集群节点中。11.根据权利要求10所述的基于应用容器集群工具的应用容器管控方法,其特征在于,通过集群节点的CPU使用率判断所述节点运行负荷;通过应用容器的CPU使用率判断容器运行负荷。12.根据权利要求10所述的基于应用容器集群工具的应用容器管控方法,其特征在于,通过集群节点的内存占用率判断所述节点运行负荷;通过应用容器的内存占用率判断容器运行负荷。13.根据权利要求8所述的基于应用容器集群工具的应用容器管控方法,其特征在于,所述节点运行负荷信息包括节点的CPU使用率和内存占用率,“将节点运行负荷过载的集群节点中的至少一个应用容器迁移至另一集群节点”具体包括:接收每个应用容器的CPU使用率和内存占用率;当某一集群节点的CPU使用率超过集群节点的第一CPU使用率阈值时,将该集群节点下CPU使用率最小的应用容器迁移至CPU使用率未超过第二CPU使用率阈值的另一集群节点中;当某一集群节点的内存占用率超过集群节点的第一内存占用率阈值时,将该集群节点下内存占用率最小的应用容器迁移至内存占用率未超过第二内存占用率阈值的另一集群节点中;当某一集群节点的CPU使用率超过集群节点的CPU使用率阈值,且该集群节点的内存占用率超过集群节点的内存占用率阈值时,先将该集群节点下CPU使用率最小的应用容器迁移至CPU使用率未超过第二CPU使用率阈值的另一集群节点中;若迁移后的该集群节点的内存占用率仍超过集群节点的内存占用率阈值,则将该集群节点下内存占用率最小的应用容器迁移至内存占用率未超过第二内存占用率阈值的另一集群节点中。14.根据权利要求8所述的基于应用容器集群工具的应用容器管控方法,其特征在于,所述节点运行负荷信息包括节点的CPU使用率和内存占用率,“将节点运行负荷过载的集群节点中的至少一个应用容器迁移至另一集群节点”具体包括:接收每个应用容器的CPU使用率和内存占用率;当某一集群节点的CPU使用率超过集群节点的第一CPU使用率阈值时,将该集群节点下CPU使用率最小的应用容器迁移至CPU使用率未超过第二CPU使用率阈值,且完成迁移后CPU使用率未超过第一CPU使用率阈值的另一集群节点中;当某一集群节点的内存占用率超过集群节点的第一内存占用率阈值时,将该集群节点下内存占用率最小的应用容器迁移至内存占用率未超过第二内存占用率阈值,且完成迁移后内存占用率未超过第一内存率预设阈值的另一集群节点中;当某一集群节点的CPU使用率超过集群节点的CPU使用率阈值,且该集群节点的内存占用率超过集群节点的内存占用率阈值时,先将该集群节点下CPU使用率最小的应用容器迁移至CPU使用率未超过第二CPU使用率阈值,且完成迁移后CPU使用率未超过第一CPU使用率阈值的另一集群节点中;若迁移后的该集群节点的内存占用率仍超过集群节点的内存占用率阈值,则将该集群节点下内存占用率最小的应用容器迁移至内存占用率未超过第二内存占用率阈值,且完成迁移后内存占用率未超过第一内存占用率阈值的另一集群节点中。15.根据权利要求1至7中任意一项所述的基于应用容器集群工具的应用容器管控方法,其特征在于,“根据输入信息的内容,调用匹配的预设规则控制应用容器”步骤,包括:若接收到的输入信息为应用容器删除请求和请求删除的应用容器名,则调用预设的应用容器删除规则进行处理:根据请求删除的应用容器名查询对应的应用容器是否存在;若是,判断与请求删除的应用容器名对应的应用容器的运行状态是否为写状态;若否,则调用应用容器集群工具删除与请求删除的应用容器名对应的应用容器。16.根据权利要求4所述的基于应用容器集群工具的应用容器管控方法,其特征在于,“根据输入信息的内容,调用匹配的预设规则控制应用容器”步骤,包括:根据请求删除的应用容器名查询对应的应用容器是否存在;若是,判断与请求删除的应用容器名对应的应用容器的运行状态是否为写状态;若否,则调用应用容器集群工具...
【专利技术属性】
技术研发人员:阚俊宝,闵庆欢,姜晓东,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。