一种容器部署方法及装置制造方法及图纸

技术编号:14685959 阅读:74 留言:0更新日期:2017-02-22 20:43
本发明专利技术实施例公开一种容器部署方法及装置,该方法包括:接收携带有所需资源容量和所需镜像标识的第一容器创建请求,其中,所需镜像标识为所需运行应用对应的镜像的标识;从集群工作节点中选取未使用资源容量大于所需资源容量的至少两个第一工作节点;根据至少两个第一工作节点存储的镜像以及所需镜像标识,从至少两个第一工作节点中确定一个工作节点作为目标工作节点;向目标工作节点发送携带有所需资源容量和所需镜像标识的第二容器创建请求。实施本发明专利技术实施例,在部署容器时根据已存储的镜像的标识,使得待部署的容器利用已部署的资源,节省资源。

【技术实现步骤摘要】

本专利技术涉及互联网
,具体涉及一种容器部署方法及装置
技术介绍
Docker是一个开源的应用容器引擎,其基于内核轻量级虚拟化技术,可以实现应用之间的资源隔离、配置与安全保障,并能够满足应用按需分配的资源需求以及应用的隔离性和可用性。使用Docker运行应用之前需要在工作节点上创建对应的容器。目前,在工作节点中部署容器时,会将容器创建在优先级最高的工作节点上。影响容器创建的因素包括资源容量和镜像,资源容量包括CPU容量和内存容量。其中,Docker镜像以层的方式组织,将下一层镜像称为上一层镜像的父镜像,无父镜像的镜像称为基础镜像。但在上述容器部署过程中,只考虑了资源容量对容器创建的影响,从而有可能会导致浪费资源。
技术实现思路
本专利技术实施例公开一种容器部署方法及装置,在部署容器时根据已存储的镜像的标识,使得待部署的容器利用已部署的资源,节省资源。本专利技术实施例第一方面公开一种容器部署方法,包括:接收携带有所需资源容量和所需镜像标识的第一容器创建请求,其中,所述所需镜像标识为所需运行应用对应的镜像的标识;从集群工作节点中选取未使用资源容量大于所述所需资源容量的至少两个第一工作节点;根据所述至少两个第一工作节点存储的镜像以及所述所需镜像标识,从所述至少两个第一工作节点中确定一个工作节点作为目标工作节点;向所述目标工作节点发送携带有所述所需资源容量和所述所需镜像标识的第二容器创建请求。结合本专利技术实施例第一方面,在本专利技术实施例第一方面的第一种可能的实现方式中,所述根据所述至少两个第一工作节点存储的镜像以及所述所需镜像标识,从所述至少两个第一工作节点中确定一个工作节点作为目标工作节点包括:分别获取各所述第一工作节点中存储的镜像对应的镜像标识;确定所述存储的镜像对应的镜像标识为所述所需镜像标识的第一工作节点;从确定的第一工作节点中选取一个第一工作节点作为目标工作节点。结合本专利技术实施例第一方面的第一种可能的实现方式,在本专利技术实施例第一方面的第二种可能的实现方式中,所述从确定的第一工作节点中选取一个第一工作节点作为目标工作节点具体为:当所述确定的第一工作节点的数量为一时,确定所述确定的第一工作节点为目标工作节点;当所述确定的第一工作节点的数量大于一时,从所述确定的第一工作节点中选取未使用资源容量最小的工作节点作为目标工作节点。结合本专利技术实施例第一方面,在本专利技术实施例第一方面的第三种可能的实现方式中,所述根据所述至少两个第一工作节点存储的镜像以及所述所需镜像标识,从所述至少两个第一工作节点中确定一个工作节点作为目标工作节点包括:分别获取各所述第一工作节点中存储的镜像对应的镜像标识;根据所述存储的镜像对应的镜像标识确定所有所述第一工作节点均未存储有所述所需镜像标识对应的镜像;根据所述所需镜像标识从镜像库获取所述所需镜像标识对应的镜像包括的镜像层对应的镜像层标识;分别获取各所述第一工作节点中存储的镜像层对应的镜像层标识;确定所述存储的镜像层对应的镜像层标识中存在与所述所需镜像标识对应的镜像包括的镜像层对应的镜像层标识中部分镜像层标识相同的第一工作节点;从确定的第一工作节点中选取一个第一工作节点作为目标工作节点。结合本专利技术实施例第一方面的第三种可能的实现方式,在本专利技术实施例第一方面的第四种可能的实现方式中,所述从确定的第一工作节点中选取一个第一工作节点作为目标工作节点具体为:当所述确定的第一工作节点的数量为一时,确定所述确定的第一工作节点为目标工作节点;当所述确定的第一工作节点的数量大于一时,从所述确定的第一工作节点中选取所述部分镜像层标识的数量最大的工作节点作为目标工作节点。本专利技术实施例第二方面公开一种容器部署装置,包括:接收单元,用于接收携带有所需资源容量和所需镜像标识的第一容器创建请求,其中,所述所需镜像标识为所需运行应用对应的镜像的标识;选取单元,用于从集群工作节点中选取未使用资源容量大于所述所需资源容量的至少两个第一工作节点;确定单元,用于根据所述至少两个第一工作节点存储的镜像以及所述所需镜像标识,从所述至少两个第一工作节点中确定一个工作节点作为目标工作节点;发送单元,用于向所述目标工作节点发送携带有所述所需资源容量和所述所需镜像标识的第二容器创建请求。结合本专利技术实施例第二方面,在本专利技术实施例第二方面的第一种可能的实现方式中,所述确定单元包括:第一获取子单元,用于分别获取各所述第一工作节点中存储的镜像对应的镜像标识;第一确定子单元,用于确定所述存储的镜像对应的镜像标识为所述所需镜像标识的第一工作节点;第一选取子单元,用于从确定的第一工作节点中选取一个第一工作节点作为目标工作节点。结合本专利技术实施例第二方面的第一种可能的实现方式,在本专利技术实施例第二方面的第二种可能的实现方式中,所述第一选取子单元具体用于:当所述确定的第一工作节点的数量为一时,确定所述确定的第一工作节点为目标工作节点;当所述确定的第一工作节点的数量大于一时,从所述确定的第一工作节点中选取未使用资源容量最小的工作节点作为目标工作节点。结合本专利技术实施例第一方面,在本专利技术实施例第一方面的第三种可能的实现方式中,所述确定单元包括:第二获取子单元,用于分别获取各所述第一工作节点中存储的镜像对应的镜像标识;第二确定子单元,用于根据所述存储的镜像对应的镜像标识确定所有所述第一工作节点均未存储有所述所需镜像标识对应的镜像;第三获取子单元,用于根据所述所需镜像标识从镜像库获取所述所需镜像标识对应的镜像包括的镜像层对应的镜像层标识;第四获取子单元,用于分别获取各所述第一工作节点中存储的镜像层对应的镜像层标识;第三确定子单元,用于确定所述存储的镜像层对应的镜像层标识中存在与所述所需镜像标识对应的镜像包括的镜像层对应的镜像层标识中部分镜像层标识相同的第一工作节点;第二选取子单元,用于从确定的第一工作节点中选取一个第一工作节点作为目标工作节点。结合本专利技术实施例第二方面的第三种可能的实现方式,在本专利技术实施例第二方面的第四种可能的实现方式中,所述第二选取子单元具体用于:当所述确定的第一工作节点的数量为一时,确定所述确定的第一工作节点为目标工作节点;当所述确定的第一工作节点的数量大于一时,从所述确定的第一工作节点中选取所述部分镜像层标识的数量最大的工作节点作为目标工作节点。本专利技术实施例中,接收到携带有所需资源容量和所需镜像标识的第一容器创建请求之后,从集群工作节点中选取未使用资源容量大于所需资源容量的至少两个第一工作节点,并根据至少两个第一工作节点存储的镜像以及所需镜像标识,从至少两个第一工作节点中确定一个工作节点作为目标工作节点,之后向目标工作节点发送携带有所需资源容量和所需镜像标识的第二容器创建请求。由于在工作节点中部署容器时根据已存储的镜像的标识,使得待部署的容器利用已部署的资源,节省资源。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例公开的一种容器部署网络构架的结构图;图2是本专利技术实施例公开的一种容器部署装置的结构本文档来自技高网...
一种容器部署方法及装置

【技术保护点】
一种容器部署方法,其特征在于,包括:接收携带有所需资源容量和所需镜像标识的第一容器创建请求,其中,所述所需镜像标识为所需运行应用对应的镜像的标识;从集群工作节点中选取未使用资源容量大于所述所需资源容量的至少两个第一工作节点;根据所述至少两个第一工作节点存储的镜像以及所述所需镜像标识,从所述至少两个第一工作节点中确定一个工作节点作为目标工作节点;向所述目标工作节点发送携带有所述所需资源容量和所述所需镜像标识的第二容器创建请求。

【技术特征摘要】
1.一种容器部署方法,其特征在于,包括:接收携带有所需资源容量和所需镜像标识的第一容器创建请求,其中,所述所需镜像标识为所需运行应用对应的镜像的标识;从集群工作节点中选取未使用资源容量大于所述所需资源容量的至少两个第一工作节点;根据所述至少两个第一工作节点存储的镜像以及所述所需镜像标识,从所述至少两个第一工作节点中确定一个工作节点作为目标工作节点;向所述目标工作节点发送携带有所述所需资源容量和所述所需镜像标识的第二容器创建请求。2.根据权利要求1所述的方法,其特征在于,所述根据所述至少两个第一工作节点存储的镜像以及所述所需镜像标识,从所述至少两个第一工作节点中确定一个工作节点作为目标工作节点包括:分别获取各所述第一工作节点中存储的镜像对应的镜像标识;确定所述存储的镜像对应的镜像标识为所述所需镜像标识的第一工作节点;从确定的第一工作节点中选取一个第一工作节点作为目标工作节点。3.根据权利要求2所述的方法,其特征在于,所述从确定的第一工作节点中选取一个第一工作节点作为目标工作节点具体为:当所述确定的第一工作节点的数量为一时,确定所述确定的第一工作节点为目标工作节点;当所述确定的第一工作节点的数量大于一时,从所述确定的第一工作节点中选取未使用资源容量最小的工作节点作为目标工作节点。4.根据权利要求1所述的方法,其特征在于,所述根据所述至少两个第一工作节点存储的镜像以及所述所需镜像标识,从所述至少两个第一工作节点中确定一个工作节点作为目标工作节点包括:分别获取各所述第一工作节点中存储的镜像对应的镜像标识;根据所述存储的镜像对应的镜像标识确定所有所述第一工作节点均未存储有所述所需镜像标识对应的镜像;根据所述所需镜像标识从镜像库获取所述所需镜像标识对应的镜像包括的镜像层对应的镜像层标识;分别获取各所述第一工作节点中存储的镜像层对应的镜像层标识;确定所述存储的镜像层对应的镜像层标识中存在与所述所需镜像标识对应的镜像包括的镜像层对应的镜像层标识中部分镜像层标识相同的第一工作节点;从确定的第一工作节点中选取一个第一工作节点作为目标工作节点。5.根据权利要求4所述的方法,其特征在于,所述从确定的第一工作节点中选取一个第一工作节点作为目标工作节点具体为:当所述确定的第一工作节点的数量为一时,确定所述确定的第一工作节点为目标工作节点;当所述确定的第一工作节点的数量大于一时,从所述确定的第一工作节点中选取所述部分镜像层标识的...

【专利技术属性】
技术研发人员:蒋飞虎谢军安胡瑞丰丁海洋姜耀国
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1