容器资源的管理方法、装置和云平台制造方法及图纸

技术编号:19703462 阅读:20 留言:0更新日期:2018-12-08 14:33
本发明专利技术提供了一种容器资源的管理方法、装置和云平台,其中,该方法包括:当到达弹性伸缩组对应的容器资源调整时间时,获取弹性伸缩组的伸缩数与时间的对应关系;根据伸缩数与时间的对应关系,确定弹性伸缩组在容器资源调整时间的伸缩数;根据确定的伸缩数,以及各个容器运行节点的容器数量,确定待调整的容器运行节点;调整确定的容器运行节点,以使弹性伸缩组的容器数量与确定的伸缩数相匹配。本发明专利技术基于时间对弹性伸缩组中的容器运行节点进行自动伸缩,使得弹性伸缩组中的容器数量满足当前时间的业务需求,同时在空闲时释放容器运行节点资源以节约成本,提高了容器资源与业务需求的匹配程度,从而提高了云平台的资源利用率。

【技术实现步骤摘要】
容器资源的管理方法、装置和云平台
本专利技术涉及云计算
,尤其是涉及一种容器资源的管理方法、装置和云平台。
技术介绍
容器是一种轻量级、可移植、自包含的软件打包技术,容器可以使应用程序在几乎任何地方都能以相同的方式运行。与传统的虚拟化技术不同,容器运行在操作系统的某一用户空间中,与操作系统的其他进程隔离,在体积上比虚拟机小很多。启动容器不需要启动整个操作系统,因此容器的部署和启动速度更快、开销更小,也更容易迁移。用户在云平台上运行的业务在不同的时间段对容器数量的需求都不同,为了节约云平台的容器资源和用户的租用成本,在业务需求高峰时增加容器,可预防业务量突增导致服务器宕机。在业务需求下降时,减少容器数量可节省资源,同时保证业务平稳健康的运行。现有的云平台中,当需要为业务调整容器资源时,需要人工干预并手动部署,操作便捷性较差。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种容器资源的管理方法、装置和云平台,以对弹性伸缩组中的Node节点或Pod节点进行自动伸缩,从而提高容器资源与业务需求的匹配程度,提高云平台的资源利用率。第一方面,本专利技术实施例提供了一种容器资源的管理方法,该方法应用于容器管理集群的Master节点,方法包括:确定是否到达弹性伸缩组对应的容器资源调整时间;当确定到达容器资源调整时间时,获取弹性伸缩组的伸缩数与时间的对应关系;根据伸缩数与时间的对应关系,确定弹性伸缩组在容器资源调整时间的伸缩数;伸缩数指示了弹性伸缩组的容器数量;根据确定的伸缩数,以及各个容器运行节点的容器数量,确定待调整的容器运行节点;调整确定的容器运行节点,以使弹性伸缩组的容器数量与确定的伸缩数相匹配。在本专利技术较佳的实施例中,上述弹性伸缩组预先设置有伸缩数阈值;伸缩数阈值包括最大伸缩数和最小伸缩数;上述伸缩数与时间的对应关系具体通过下述方式设置:获取预设时间段内,用户业务的历史运行数据;根据历史运行数据,确定用户业务的业务量与时间的对应关系;根据业务量与时间的对应关系,以及弹性伸缩组的伸缩数阈值,确定伸缩数与时间的对应关系。在本专利技术较佳的实施例中,上述弹性伸缩组还预先设置有期望伸缩数;上述方法还包括:在容器资源调整时间以外的时间,监控弹性伸缩组的容器数量,如果容器数量超出弹性伸缩组的伸缩数阈值,根据期望伸缩数,以及各个容器运行节点的容器数量,确定待调整的容器运行节点;调整确定的容器运行节点,以使弹性伸缩组的容器数量与期望伸缩数相匹配。在本专利技术较佳的实施例中,上述根据确定的伸缩数,以及各个容器运行节点的容器数量,确定待调整的容器运行节点的步骤,包括:如果弹性伸缩组的当前的容器数量小于确定的伸缩数,计算伸缩数与弹性伸缩组的当前的容器数量的差值;从待启动的容器运行节点中查找可运行的容器数量与差值匹配的容器运行节点;将查找到的容器运行节点确定为待调整的容器运行节点;调整确定的容器运行节点的步骤,包括:将确定的容器运行节点添加至弹性伸缩组中。在本专利技术较佳的实施例中,上述根据确定的伸缩数,以及各个容器运行节点的容器数量,确定待调整的容器运行节点的步骤,包括:如果弹性伸缩组的当前的容器数量大于确定的伸缩数,计算弹性伸缩组的当前的容器数量与伸缩数的差值;从弹性伸缩组对应的容器运行节点中查找运行的容器数量与差值匹配的容器运行节点;将查找到的容器运行节点确定为待调整的容器运行节点;调整确定的容器运行节点的步骤,包括:从弹性伸缩组中移除查找到的确定的容器运行节点。在本专利技术较佳的实施例中,上述方法还包括:监控弹性伸缩组中各个容器运行节点的运行状态;如果容器运行节点的运行状态为异常运行,终止异常运行的容器运行节点运行用户业务;启动新增容器运行节点以运行用户业务。在本专利技术较佳的实施例中,上述终止异常运行的容器运行节点运行用户业务的步骤,包括:回收异常运行的容器运行节点的业务运行数据;将异常运行的容器运行节点的运行状态设置为停止运行。在本专利技术较佳的实施例中,上述容器运行节点包括Node节点;启动新增容器运行节点以运行用户业务的步骤包括:通过云资源提供平台确定待启动的新增Node节点;设置新增Node节点的配置信息;配置信息至少包括Node节点类型、数据存储盘的类型和容量、配置名称、密码和弹性伸缩组可绑定的负载均衡;获取用户业务的镜像文件;将镜像文件部署至新增Node节点中,将回收的业务运行数据转移至新增Node节点中,以使新增Node节点继续运行用户业务。在本专利技术较佳的实施例中,上述容器运行节点包括Pod节点;启动新增容器运行节点以运行用户业务的步骤包括:通过Master节点中的RC控制器复制用户业务的镜像文件;在指定的Node节点上创建新增Pod节点;将复制的镜像文件运行在新增Pod节点上,将回收的业务运行数据转移至新增Pod节点中,以使新增Pod节点继续运行用户业务。第二方面,本专利技术实施例提供了一种容器资源的管理装置,该装置设置于容器管理集群的Master节点,该装置包括:时间确定模块,用于确定是否到达弹性伸缩组对应的容器资源调整时间;对应关系获取模块,用于当确定到达容器资源调整时间时,获取弹性伸缩组的伸缩数与时间的对应关系;伸缩数确定模块,用于根据伸缩数与时间的对应关系,确定弹性伸缩组在容器资源调整时间的伸缩数;伸缩数指示了弹性伸缩组的容器数量;容器运行节点确定模块,用于根据确定的伸缩数,以及各个容器运行节点的容器数量,确定待调整的容器运行节点;第一调整模块,用于调整确定的容器运行节点,以使弹性伸缩组的容器数量与确定的伸缩数相匹配。在本专利技术较佳的实施例中,上述弹性伸缩组预先设置有伸缩数阈值;伸缩数阈值包括最大伸缩数和最小伸缩数;伸缩数与时间的对应关系具体通过下述方式设置:获取预设时间段内,用户业务的历史运行数据;根据历史运行数据,确定用户业务的业务量与时间的对应关系;根据业务量与时间的对应关系,以及弹性伸缩组的伸缩数阈值,确定伸缩数与时间的对应关系。在本专利技术较佳的实施例中,上述弹性伸缩组还预先设置有期望伸缩数;装置还包括:第一监控模块,用于在容器资源调整时间以外的时间,监控弹性伸缩组的容器数量,如果容器数量超出弹性伸缩组的伸缩数阈值,根据期望伸缩数,以及各个容器运行节点的容器数量,确定待调整的容器运行节点;第二调整模块,用于调整确定的容器运行节点,以使弹性伸缩组的容器数量与期望伸缩数相匹配。在本专利技术较佳的实施例中,上述容器运行节点确定模块,还用于:如果弹性伸缩组的当前的容器数量小于确定的伸缩数,计算伸缩数与弹性伸缩组的当前的容器数量的差值;从待启动的容器运行节点中查找可运行的容器数量与差值匹配的容器运行节点;将查找到的容器运行节点确定为待调整的容器运行节点;第一调整模块,还用于:将确定的容器运行节点添加至弹性伸缩组中。在本专利技术较佳的实施例中,上述容器运行节点确定模块,还用于:如果弹性伸缩组的当前的容器数量大于确定的伸缩数,计算弹性伸缩组的当前的容器数量与伸缩数的差值;从弹性伸缩组对应的容器运行节点中查找运行的容器数量与差值匹配的容器运行节点;将查找到的容器运行节点确定为待调整的容器运行节点;第一调整模块,还用于:从弹性伸缩组中移除查找到的确定的容器运行节点。在本专利技术较佳的实施例中,上述装置还包括:第二监控模块,用于监控弹性伸缩组中各本文档来自技高网...

【技术保护点】
1.一种容器资源的管理方法,其特征在于,所述方法应用于容器管理集群的Master节点,所述方法包括:确定是否到达弹性伸缩组对应的容器资源调整时间;当确定到达所述容器资源调整时间时,获取弹性伸缩组的伸缩数与时间的对应关系;根据所述伸缩数与时间的对应关系,确定所述弹性伸缩组在所述容器资源调整时间的伸缩数;所述伸缩数指示了所述弹性伸缩组的容器数量;根据确定的所述伸缩数,以及各个容器运行节点的容器数量,确定待调整的容器运行节点;调整确定的所述容器运行节点,以使所述弹性伸缩组的容器数量与确定的所述伸缩数相匹配。

【技术特征摘要】
1.一种容器资源的管理方法,其特征在于,所述方法应用于容器管理集群的Master节点,所述方法包括:确定是否到达弹性伸缩组对应的容器资源调整时间;当确定到达所述容器资源调整时间时,获取弹性伸缩组的伸缩数与时间的对应关系;根据所述伸缩数与时间的对应关系,确定所述弹性伸缩组在所述容器资源调整时间的伸缩数;所述伸缩数指示了所述弹性伸缩组的容器数量;根据确定的所述伸缩数,以及各个容器运行节点的容器数量,确定待调整的容器运行节点;调整确定的所述容器运行节点,以使所述弹性伸缩组的容器数量与确定的所述伸缩数相匹配。2.根据权利要求1所述的方法,其特征在于,所述弹性伸缩组预先设置有伸缩数阈值;所述伸缩数阈值包括最大伸缩数和最小伸缩数;所述伸缩数与时间的对应关系具体通过下述方式设置:获取预设时间段内,用户业务的历史运行数据;根据所述历史运行数据,确定所述用户业务的业务量与时间的对应关系;根据所述业务量与时间的对应关系,以及所述弹性伸缩组的伸缩数阈值,确定伸缩数与时间的对应关系。3.根据权利要求2所述的方法,其特征在于,所述弹性伸缩组还预先设置有期望伸缩数;所述方法还包括:在所述容器资源调整时间以外的时间,监控所述弹性伸缩组的容器数量,如果所述容器数量超出所述弹性伸缩组的伸缩数阈值,根据所述期望伸缩数,以及各个容器运行节点的容器数量,确定待调整的容器运行节点;调整确定的所述容器运行节点,以使所述弹性伸缩组的容器数量与所述期望伸缩数相匹配。4.根据权利要求1所述的方法,其特征在于,所述根据确定的所述伸缩数,以及各个容器运行节点的容器数量,确定待调整的容器运行节点的步骤,包括:如果所述弹性伸缩组的当前的容器数量小于确定的所述伸缩数,计算所述伸缩数与所述弹性伸缩组的当前的容器数量的差值;从待启动的容器运行节点中查找可运行的容器数量与所述差值匹配的容器运行节点;将查找到的所述容器运行节点确定为待调整的容器运行节点;所述调整确定的所述容器运行节点的步骤,包括:将所述确定的所述容器运行节点添加至所述弹性伸缩组中。5.根据权利要求1所述的方法,其特征在于,所述根据确定的所述伸缩数,以及各个容器运行节点的容器数量,确定待调整的容器运行节点的步骤,包括:如果所述弹性伸缩组的当前的容器数量大于确定的所述伸缩数,计算所述弹性伸缩组的当前的容器数量与所述伸缩数的差值;从所述弹性伸缩组对应的容器运行节点中查找运行的容器数量与所述差值匹配的容器运行节点;将查找到的所述容器运行节点确定为待调整的容器运行节点;所述调整确定的所述容器运行节点的步骤,包括:从所述弹性伸缩组中移除查找到的确定的所述容器运行节点。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:监控所述弹性伸缩组中各个容器运行节点的运行状态;如果所述容器运行节点的运行状态为异常运行,终止异常运行的所述容器运行节点运行用户业务;启动新增容器运行节点以运行所述用户业务。7.根据权利要求6所述的方法,其特征在于,所述终止异常运行的所述容器运行节点运行用户业务的步骤,包括:回收异常运行的所述容器运行节点的业务运行数据;将异常运行的所述容器运行节点的运行状态设置为停止运行。8.根据权利要求6所述的方法,其特征在于,所述容器运行节点包括Node节点;所述启动新增容器运行节点以运行所述用户业务的步骤包括:通过云资源提供平台确定待启动的新增Node节点;设置所述新增Node节点的配置信息;所述配置信息至少包括Node节点类型、数据存储盘的类型和容量、配置名称、密码和弹性伸缩组可绑定的负载均衡;获取所述用户业务的镜像文件;将所述镜像文件部署至所述新增Node节点中,将回收的所述业务运行数据转移至所述新增Node节点中,以使所述新增Node节点继续运行所述用户业务。9.根据权利要求6所述的方法,其特征在于,所述容器运行节点包括Pod节点;所述启动新增容器运行节点以运行所述用户业务的步骤包括:通过Master节点中的RC控制器复制所述用户业务的镜像文件;在指定的Node节点上创建新增Pod节点;将复制的所述镜像文件运行在新增Pod节点上,将回收的所述业务运行数据转移至所述新增Pod节点中,以使所述新增Pod节点继续运行所述用户业务。10.一种容器资源的管理装置,其特征在于,所述装置设置于容器管理集群的Master节点,所述装置包括:...

【专利技术属性】
技术研发人员:蔡志强
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1