【技术实现步骤摘要】
Kubernetes集群容器组调度方法、装置及介质
[0001]本专利技术涉及计算机
,尤其是指一种Kubernetes集群容器组调度方法、装置及介质。
技术介绍
[0002]随着以微服务和容器(container)为核心的云原生(cloud native landscape)技术的兴起,越来越多的领域开始向容器技术迁移。经过几年时间的高速发展,在容器编排领域,kuberne tes(简称"k8s")已经成为事实上的标准。
[0003]当前的Kubernetes Scheduler具有丰富的调度策略,其将待发布到集群中的容器,经过调度器服务评估各个节点状态,来挑选出满足容器运行的节点,进而将容器发布到指定节点,因此基本能满足普通容器组(Pod)的调度需求。但是在Pod需要存储卷(volume)的场景中,volume本身的需求属性只有少部分条件列入调度考虑,并没有考虑磁盘IO的情况,因此无法很好的满足对于一些需要特殊volume的场景,比如数据库服务Mysql和Redis,它们对磁盘的读写性能极为敏感,当他们运行 ...
【技术保护点】
【技术特征摘要】
1.一种Kubernetes集群容器组调度方法,其特征在于:包括:当接收到待处理容器组调度请求时,判断是否将磁盘IO繁忙程度作为调度条件;若否,则按照Kubernetes原有调度策略对待处理容器组进行调度;若是,则获取Kubernetes集群中各个节点的磁盘指标信息,基于磁盘指标信息计算每个节点的磁盘IO繁忙程度;基于磁盘IO繁忙程度对每个节点进行等级划分,并根据等级划分结果赋予对应节点一评分值;在节点资源信息和节点存储资源信息均满足的情况下,根据节点的评分值确定所述待处理容器组调度的目标节点;将所述待处理容器组调度至所述目标节点执行创建动作并启动;其中所述磁盘指标信息包括存储卷读字节总数、存储卷读字节花费时间,存储卷写字节总数和存储卷写字节花费时间;计算每个节点的磁盘IO繁忙程度的公式为:其中,表示节点的磁盘IO繁忙程度,表示所有存储卷读字节总数之和,表示所有存储卷读字节花费时间总和,表示所有存储卷写字节总数之和,表示所有存储卷写字节花费时间总和。2.根据权利要求1所述的一种Kubernetes集群容器组调度方法,其特征在于:获取Kubernetes集群中各个节点的磁盘指标信息,包括:通过metrics接口获取所有节点的磁盘指标信息。3.根据权利要求1或2所述的一种Kubernetes集群容器组调度方法,其特征在于:基于磁盘IO繁忙程度对每个节点进行等级划分,包括:将节点等级划分为繁忙、中等和空闲三个级别;根据计算得到的每个节点的磁盘IO繁忙程度,将其划分到对应的等级。4.根据权利要求3所述的一种Kubernetes集群容器组调度方法,其特征在于:根据等级划分结果赋予对应节点一评分值,包括:当待处理容器组请求调度至空闲节点,则依次对繁忙、中等和空闲的节点按照升序的方式赋予评分值;当待处理容器组请求调度至繁忙节点...
【专利技术属性】
技术研发人员:花磊,付少松,崔骥,赵安全,王亮,张凯,张振华,
申请(专利权)人:江苏博云科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。