【技术实现步骤摘要】
容器资源调度方法和装置
[0001]本公开涉及云计算
,特别是一种容器资源调度方法和装置。
技术介绍
[0002]容器在向集群申请分配资源时,可以指定需要的CPU(Central Processing Unit,中央处理器)和内存(RAM(Random Access Memory,随机存取存储器))大小,可以称之为容器规格。当为容器指定了资源请求(requests)和限制(limits)后,资源请求是资源下限,有了资源请求值,调度器就能够更好的判断出将容器调度到哪个节点上,保证容器有足够的资源运行;资源限制值是容器资源上限,有了资源限制值,节点上的资源就可以按照指定的方式做竞争,防止某个容器无限制地使用资源,导致其他容器崩溃。资源限制limits=0时表示对容器资源无限制。每个容器都可以指定以下的一个或者多个值:
[0003]·
spec.containers[].resources.limits.cpu
---
CPU限制
[0004]·
spec.containers ...
【技术保护点】
【技术特征摘要】
1.一种容器资源调度方法,包括:获取容器资源监控数据;在根据所述容器资源监控数据确定需要扩容的情况下:根据机器的资源状态和应用容器的种类确定扩容方式,其中,所述扩容方式包括水平扩容和垂直扩容,所述应用容器的种类包括有状态容器和无状态容器;采用确定的所述扩容方式扩容,以便满足资源需求。2.根据权利要求1所述的方法,其中,所述容器资源监控数据包括单个时间片内应用容器的请求数、资源消耗情况、机器资源情况和当前队列的请求数量。3.根据权利要求1或2所述的方法,还包括:在根据容器资源监控数据确定需要缩容的情况下:根据应用容器的种类确定缩容方式,其中,所述缩容方式包括水平缩容和垂直缩容。4.根据权利要求1所述的方法,其中,所述根据机器的资源状态和应用容器的种类确定扩容方式包括:判断剩余资源是否充足;在剩余资源充足的情况下,判断需要扩容的应用容器所在机器的资源是否充足;若应用容器所在机器的资源充足,或应用容器所在机器的资源不充足但应用容器为有状态容器,则确定扩容方式为垂直扩容。5.根据权利要求4所述的方法,其中,所述采用确定的所述扩容方式扩容包括:在应用容器所在机器的资源充足情况下,执行垂直扩容;在应用容器所在机器的资源不充足但应用容器为有状态容器的情况下,按照优先级从低到高的顺序将应用所在机器的一个或多个容器迁移至其他容器,直至应用所在机器的资源充足,执行垂直扩容。6.根据权利要求4所述的方法,所述根据机器的资源状态和应用容器的种类确定扩容方式还包括:若应用容器所在机器的资源不充足且应用容器为无状态容器,则确定扩容方式为水平扩容。7.根据权利要求6所述的方法,其中,所述采用确定的所述扩容方式扩容包括:判断剩余资源是否满足所述应用的原始容器规格的需求;若满足需求,则基于所述应用的原始容器规格执行水平扩容;若不满足需求,则根据剩余资源量确定扩展容器规格,基于确定的扩展容器规格执行水平扩容。8.根据权利要求3所述的方法,其中,所述根据应用容器的种类确定...
【专利技术属性】
技术研发人员:严丽云,何震苇,杨新章,张凌,林园致,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。