一种基于使用资源调度容器的方法及系统技术方案

技术编号:36777323 阅读:14 留言:0更新日期:2023-03-08 22:04
本发明专利技术涉及编排调度技术领域,具体为一种基于使用资源调度容器的方法包括以下步骤:获取各节点当前各种资源的使用情况;根据推导出的Selector,统计每个Node节点上的Pod;修改Pod的nodeName为被调度节点;有益效果为:本发明专利技术提出的基于使用资源调度容器的方法及系统包括设计准备阶段、打分统计阶段及标准分数计算阶段三个阶段组成该策略,根据各Pod的创建形式,结合其父级资源的配置情况,推导出相应的Selector;对于打分统计阶段,根据Pod的配置对其实际使用量进行预测,再根据预测的使用量进行打分。进行打分。进行打分。

【技术实现步骤摘要】
一种基于使用资源调度容器的方法及系统


[0001]本专利技术涉及编排调度
,具体为一种基于使用资源调度容器的方法及系统。

技术介绍

[0002]Kubernetes是一个开源的,用于管理云平台中多个主机上容器的应用。Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了应用部署,规划,更新,维护的一种机制。
[0003]现有技术中,在Kubernetes集群中部署应用时,需要根据节点情况及Pod配置对Pod进行调度,使其运行在合适的节点上。Kubernetes中的Kube

scheduler组件负责决定将容器放到哪个集群节点上运行。当其在调度时会对集群的结构进行分析,根据当前各个节点的负载,以及应用对高可用、性能等方面的需求,对容器运行节点进行分配。在此情况下,如何正确、高效的调度集群资源成为一个重要的问题。

技术实现思路

[0004]本专利技术的目的在于提供一种基于使用资源调度容器的方法及系统,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于使用资源调度容器的方法,其特征在于,该方法包括以下步骤:获取各节点当前各种资源的使用情况;根据推导出的Selector,统计每个Node节点上的Pod;修改Pod的nodeName为被调度节点。2.根据权利要求1所述的一种基于使用资源调度容器的方法,其特征在于:获取各节点当前各种资源的使用情况时,依据Pod,并结合Service、Replication Controllers、ReplicaSets和StatefulSets推导出Selector,Selector用在Score阶段,过滤出节点上与待调度Pod同一个父级资源的其他Pod对象。3.根据权利要求2所述的一种基于使用资源调度容器的方法,其特征在于:根据准备阶段推导出的Selector,统计每个Node节点上的Pod,如果符合匹配条件,则记录下来,最终统计每个节点符合条件的Pod数量;根据Pod父级资源所管理的副本数r1,以及每个节点已有副本数r2,计算每个节点的分数,计算公式如下:获取Pod配置中resources资源相关配置。4.根据权利要求3所述的一种基于使用资源调度容器的方法,其特征在于:根据配置情况进行打分,打分算法如下:若Pod的limits未配置,或limits和requests均未配置,则根据节点剩余cpu、内存进行打分,剩余cpu最大和剩余内存最大的节点分别得0.5分,其它节点得0分;若Pod的requests未配置,则根据节点剩余cpu(Q
c
)、内存(Q
m
)与Pod的limits中cpu(L
c
)及内存(L
m
)之差进行打分,打分公式如下:)之差进行打分,打分公式如下:)之差进行打分,打分公式如下:若Pod的limits和requests均已配置,则根据节点剩余cpu(Q
c
)、内存(Q
m
)与Pod的limits中cpu(L
c
)及内存(L
m
)之差进行打分,打分公式如下:)之差进行打分,打分公式如下:
5.根据权利要求1所述的一种基于使用资源调度容器的方法,其特征在于:根据分数统计阶段两步得到的分数,加权最终得到每个节点的最终分数,权重及计算公式如下:对每个节点的最后得分进行排序,得分最高的节点确定为Pod的调度节点,修改Pod的nodeName为被调度节点。6.一种如上述权利要求1

5任意一项所述的基于使用资源调度容器的系统,其特征在于:该系统由...

【专利技术属性】
技术研发人员:高广泽董玉全高传集
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1