一种容器调度方法、装置、容器调度器及可读存储介质制造方法及图纸

技术编号:23890106 阅读:49 留言:0更新日期:2020-04-22 06:06
本发明专利技术公开了一种容器调度方法、装置、容器调度器及计算机可读存储介质,包括接收用户创建的容器应用实例Pod的创建要求,创建要求包括服务器要求和存储要求;从K8s集群的各个节点中筛选出满足创建要求的各个第一节点;按照预设规则从各个第一节点中选出最优节点,并通过K8s的应用程序接口Api服务将Pod调度在最优节点上;本发明专利技术在进行容器调度时能够根据用户创建的Pod的服务器要求和存储要求从K8s集群的各个节点中选择出满足这些要求的第一节点,再从各个第一节点中选择出最优节点,也即最优节点本身满足存储要求,再通过Api服务将Pod调度在最优节点上,以使Pod在该最优节点上能够正常运行,有利于提高系统性能。

【技术实现步骤摘要】
一种容器调度方法、装置、容器调度器及可读存储介质
本专利技术实施例涉及计算机
,特别是涉及一种容器调度方法、装置、容器调度器及计算机可读存储介质。
技术介绍
容器技术是近几年云计算发展的一个关键产物且发展趋势良好。目前容器云平台大多基于docker和kubernetes建设,kubernetes是当前关注最多,使用最多的开源技术。Kubernetes又称K8s是一个以应用为中心,基于docker技术的,原生微服务支持的,深度契合DevOps工程理念的、企业级的应用集群全生命周期管理系统,为容器应用提供了服务注册、负载均衡、服务部署和运行、服务滚动升级、在线扩容和缩容、资源调度、资源配额管理等功能。K8s虽然提供强大的调度功能,但是在进行容器调度时,默认调度对存储无感知,也即在进行容器调度时,默认调度机制只考虑容器应用实例对服务器的要求,不考容器应用实例对存储的要求,导致在建立了容器应用实例的服务器无存储时,容器实例无法正常运行。鉴于此,如何提供一种解决上述技术问题的容器调度方法、装置、容器调度器及计算机可读存储介质成为本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种容器调度方法、装置、容器调度器及计算机可读存储介质,在使用过程中能够满足容器应用实例对存储的要求,使容器实例能够正常运行,有利于提高系统性能。为解决上述技术问题,本专利技术实施例提供了一种容器调度方法,包括:接收用户创建的容器应用实例Pod的创建要求,所述创建要求包括服务器要求和存储要求;从K8s集群的各个节点中筛选出满足所述创建要求的各个第一节点;按照预设规则从各个所述第一节点中选出最优节点,并通过K8s的应用程序接口Api服务将所述Pod调度在所述最优节点上。可选的,所述按照预设规则从各个所述第一节点中选出最优节点的过程为:按照预设评分规则对各个所述第一节点进行评分,并按照评分的高低对各个所述第一节点进行排序,将排序结果中评分最高的第一节点作为最优节点。可选的,所述预设评分规则为基于存储空间大小、CUP使用率和内存使用率建立的,其中,所述存储空间越大评分越高,所述CPU使用率越小评分越高,内存使用率越小评分越高。可选的,当所述存储要求为有存储时,则所述从K8s集群的各个节点中筛选出满足所述创建要求的各个第一节点的过程为:从K8s集群的各个节点中筛选出满足所述服务器要求的各个节点;从各个满足所述服务器要求的节点中筛选出连接有存储的各个节点作为各个第一节点;当所述存储要求为分布式存储时,则所述从K8s集群的各个节点中筛选出满足所述创建要求的各个第一节点的过程为:从K8s集群的各个节点中筛选出满足所述服务器要求的各个节点;从各个满足所述服务器要求的节点中筛选出连接有分布式存储的各个节点作为各个第一节点;当所述存储要求为集中式存储时,则所述从K8s集群的各个节点中筛选出满足所述创建要求的各个第一节点的过程为:从K8s集群的各个节点中筛选出满足所述服务器要求的各个节点;从各个满足所述服务器要求的节点中筛选出连接有集中式存储的各个节点作为各个第一节点。可选的,还包括:所述对各个所述第一节点上存储的存储状态进行监控;当所述最优节点上存储的存储状态异常时,从各个所述第一节点中确定出存储状态正常的各个第二节点;依据所述预设规则从各个所述第二节点中确定出当前最优节点,并通过所述Api服务将所述Pod从所述最优节点上删除后,将所述Pod调度在所述当前最优节点上。本专利技术实施例还提供了一种容器调度装置,包括:接收模块,用于接收用户创建的容器应用实例Pod的创建要求,所述创建要求包括服务器要求和存储要求;筛选模块,用于从K8s集群的各个节点中筛选出满足所述创建要求的各个第一节点;调度模块,用于按照预设规则从各个所述第一节点中选出最优节点,并通过K8s的应用程序接口Api服务将所述Pod调度在所述最优节点上。可选的,所述调度模块包括:评分单元,用于按照预设评分规则对各个所述第一节点进行评分,并按照评分的高低对各个所述第一节点进行排序,将排序结果中评分最高的第一节点作为最优节点;调度单元,用于通过K8s的应用程序接口Api服务将所述Pod调度在所述最优节点上。可选的,当所述存储要求为有存储时,则所述筛选模块包括:第一筛选单元,用于从K8s集群的各个节点中筛选出满足所述服务器要求的各个节点;第二筛选单元,用于从各个满足所述服务器要求的节点中筛选出连接有存储的各个节点作为各个第一节点;当所述存储要求为分布式存储时,则所述筛选模块包括:所述第一筛选单元,用于从K8s集群的各个节点中筛选出满足所述服务器要求的各个节点;所述第二筛选单元,用于从各个满足所述服务器要求的节点中筛选出连接有分布式存储的各个节点作为各个第一节点;当所述存储要求为集中式存储时,则筛选模块包括:所述第一筛选单元,用于从K8s集群的各个节点中筛选出满足所述服务器要求的各个节点;所述第二筛选单元,用于从各个满足所述服务器要求的节点中筛选出连接有集中式存储的各个节点作为各个第一节点。本专利技术实施例还提供了一种容器调度器,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求所述容器调度方法的步骤。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述容器调度方法的步骤。本专利技术实施例提供了一种容器调度方法、装置、容器调度器及计算机可读存储介质,包括:接收用户创建的容器应用实例Pod的创建要求,创建要求包括服务器要求和存储要求;从K8s集群的各个节点中筛选出满足创建要求的各个第一节点;按照预设规则从各个第一节点中选出最优节点,并通过K8s的应用程序接口Api服务将Pod调度在最优节点上。可见,本申请在进行容器调度时能够根据用户创建的Pod的服务器要求和存储要求从K8s集群的各个节点中选择出满足这些要求的第一节点,并进一步从各个第一节点中选择出最优节点,也即最优节点本身满足存储要求,然后再通过Api服务将Pod调度在最优节点上,从而使Pod在该最优节点上能够正常运行,有利于提高系统性能。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种容器调度方法的流程示意图;图2为本专利技术实施例提供的一种容器调度实现方式示意图;图3为本专利技术实施例提供的另一种容器调度实现方式示意图;图4为本专利技术实施例提供的一种容器调度装置本文档来自技高网...

【技术保护点】
1.一种容器调度方法,其特征在于,包括:/n接收用户创建的容器应用实例Pod的创建要求,所述创建要求包括服务器要求和存储要求;/n从K8s集群的各个节点中筛选出满足所述创建要求的各个第一节点;/n按照预设规则从各个所述第一节点中选出最优节点,并通过K8s的应用程序接口Api服务将所述Pod调度在所述最优节点上。/n

【技术特征摘要】
1.一种容器调度方法,其特征在于,包括:
接收用户创建的容器应用实例Pod的创建要求,所述创建要求包括服务器要求和存储要求;
从K8s集群的各个节点中筛选出满足所述创建要求的各个第一节点;
按照预设规则从各个所述第一节点中选出最优节点,并通过K8s的应用程序接口Api服务将所述Pod调度在所述最优节点上。


2.根据权利要求1所述的容器调度方法,其特征在于,所述按照预设规则从各个所述第一节点中选出最优节点的过程为:
按照预设评分规则对各个所述第一节点进行评分,并按照评分的高低对各个所述第一节点进行排序,将排序结果中评分最高的第一节点作为最优节点。


3.根据权利要求2所述的容器调度方法,其特征在于,所述预设评分规则为基于存储空间大小、CUP使用率和内存使用率建立的,其中,所述存储空间越大评分越高,所述CPU使用率越小评分越高,内存使用率越小评分越高。


4.根据权利要求1-3任意一项所述的容器调度方法,其特征在于,当所述存储要求为有存储时,则所述从K8s集群的各个节点中筛选出满足所述创建要求的各个第一节点的过程为:
从K8s集群的各个节点中筛选出满足所述服务器要求的各个节点;
从各个满足所述服务器要求的节点中筛选出连接有存储的各个节点作为各个第一节点;
当所述存储要求为分布式存储时,则所述从K8s集群的各个节点中筛选出满足所述创建要求的各个第一节点的过程为:
从K8s集群的各个节点中筛选出满足所述服务器要求的各个节点;
从各个满足所述服务器要求的节点中筛选出连接有分布式存储的各个节点作为各个第一节点;
当所述存储要求为集中式存储时,则所述从K8s集群的各个节点中筛选出满足所述创建要求的各个第一节点的过程为:
从K8s集群的各个节点中筛选出满足所述服务器要求的各个节点;
从各个满足所述服务器要求的节点中筛选出连接有集中式存储的各个节点作为各个第一节点。


5.根据权利要求4所述的容器调度方法,其特征在于,还包括:
所述对各个所述第一节点上存储的存储状态进行监控;
当所述最优节点上存储的存储状态异常时,从各个所述第一节点中确定出存储状态正常的各个第二节点;
依据所述预设规则从各个所述第二节点中确定出当前最优节点,并通过所...

【专利技术属性】
技术研发人员:胥娅芸陈培培吴栋
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1