【技术实现步骤摘要】
基于多命名空间的资源调度方法、设备及存储介质
[0001]本申请涉及数据处理技术,尤其涉及一种基于多命名空间的资源调度方法、设备及存储介质。
技术介绍
[0002]Kubernetes(缩写:K8s)是一种容器集群管理系统,它能够通过资源隔离和资源调度提升应用的部署和服务体验。在K8s集群的组织机制中,命名空间(namespace)用于给集群中的所有对象组进行分类、筛选和管理,因此,每一个添加到K8s集群的工作负载都必须以一类数据结构(Plain old data structure,POD)的形式,在一个命名空间中进行处理。
[0003]命名空间的负载量是有限的,当POD较多时,会超过命名空间的负载量,为了提高工作负载的处理效率,K8s集群会设置有多个命名空间,每个命名空间仅处理本空间的POD。
[0004]由于工作负载内容的多样性,使得不同POD在命名空间中的处理速度以及占用的空间并不相同,现有调度方法主要是按照时间先后顺序依次对每一POD进行处理,在命名空间剩余内存不足以存放POD时,则将POD设置为排 ...
【技术保护点】
【技术特征摘要】
1.一种基于多命名空间的资源调度方法,其特征在于,包括:POD控制器获取新建任务的任务大小,以及所述新建任务中预先选定命名空间的剩余值;其中,所述新建任务为带有执行顺序标识的多节点任务,所述新建任务的任务大小包含每一节点任务的占用空间大小,所述剩余值为所述预先选定命名空间的资源上限与预留值的差值,所述预留值小于等于所述资源上限;所述POD控制器若确定所述新建任务的任务大小大于所述预先选定命名空间的剩余值,则获取所述新建任务的任务大小和所述预先选定命名空间的剩余值之间的差值,并确认从K8s集群中除所述预先选定命名空间之外的其他命名空间中,是否存在能够承载所述差值的空间,若存在,则将能够承载所述差值的一个命名空间作为目标命名空间;根据所述预先选定命名空间的剩余值、目标命名空间的剩余值以及所述新建任务的任务大小,对所述新建任务进行分配。2.根据权利要求1所述的方法,其特征在于,所述POD控制器若确定所述新建任务的任务大小大于所述预先选定命名空间的剩余值,则获取所述新建任务的任务大小和所述预先选定命名空间的剩余值之间的差值,并从K8s集群中除所述预先选定命名空间之外的其他命名空间中,选择能够承载所述差值的空间作为目标命名空间,包括:所述POD控制器若确定所述新建任务的任务大小大于所述预先选定命名空间的剩余值,则获取所述新建任务的任务大小和所述预先选定命名空间的剩余值之间的差值,并确定所述预先选定命名空间中的已占用空间中是否存在借出空间;所述POD控制器若确定所述预先选定命名空间中的已占用空间中存在借出空间,则确定借用所述借用空间的待筛选命名空间,并根据所述差值,从所述待筛选命名空间中选取匹配的一个命名空间作为目标命名空间。3.根据权利要求2所述的方法,其特征在于,还包括:所述POD控制器若确定所述预先选定命名空间中的已占用空间中不存在借用空间,则根据所述差值,从K8s集群中除所述预先选定命名空间之外的其他命名空间中选取匹配的一个命名空间作为目标命名空间。4.根据权利要求2或3所述的方法,其特征在于,所述选取匹配的一个命名空间作为目标命名空间,包括:选取最大剩余值且剩余值大于所述差值的命名空间作为目标命名空间。5.根据权利要求2所述的方法,其...
【专利技术属性】
技术研发人员:林伟生,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。