Pod资源配额配置方法及装置制造方法及图纸

技术编号:24852571 阅读:92 留言:0更新日期:2020-07-10 19:06
本发明专利技术提供了一种Pod资源配额配置方法及装置,涉及容器编排技术领域,该方法包括:获取Pod的初始资源配额数据和资源使用趋势数据;若资源使用趋势数据达到第一预设条件,则根据预设配置规则调整初始资源配额数据,得到Pod资源配额配置结果。本发明专利技术可以动态配置Pod的资源配额数据,使Pod的资源配额数据与实际的占用数据更接近,使集群的资源使用率大大提高,减少资源的浪费。

【技术实现步骤摘要】
Pod资源配额配置方法及装置
本专利技术涉及容器编排
,尤其是涉及一种Pod资源配额配置方法及装置。
技术介绍
Kubernetes是一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。Pod是Kubernetes中可以创建和部署的最小也是最简的单位。Pod代表着集群中运行的进程。所以对资源配额的管理,最终要落实到对Pod的计算资源管理上。对Pod的计算资源管理主要就是对CPU和内存的管理。Pod中的每个容器都可以指定CPU和内存的容器能使用资源的最大值和容器使用的最小资源需求值。当设置完这些值之后,在创建一个Pod的时候,Kubernetes调度程序将为Pod选择一个节点。该节点具有每种资源类型的最大容量:可为Pod提供其所需的CPU和内存。调度程序会确保对于每种资源类型,调度的Pod请求的资源容量总和小于节点的容量。但是,绝大多数情况下,Pod的实际资源使用量并没有达到其声明要使用的值,这就会导致尽管某些节点上的实际内存或者CPU资源使用量非常低,但容量检查失败,调度程序仍然拒绝在该节点上放置Pod的情形。造成了资源的浪费。
技术实现思路
本专利技术提供了一种Pod资源配额配置方法及装置,可以动态的调整Pod的资源配额配置情况,提升集群的资源使用率,以便于集群能够部署更多的Pod。第一方面,本专利技术实施例提供了一种Pod资源配额配置方法,该方法包括:获取Pod的初始资源配额数据和资源使用趋势数据;若所述资源使用趋势数据达到第一预设条件,则根据预设配置规则调整所述初始资源配额数据,得到Pod资源配额配置结果。第二方面,本专利技术实施例还提供一种Pod资源配额配置装置,该装置包括:获取模块,用于获取Pod的初始资源配额数据和资源使用趋势数据;配置模块,用于若所述资源使用趋势数据达到第一预设条件,则根据预设配置规则调整所述初始资源配额数据,得到Pod资源配额配置结果。第三方面,本专利技术实施例还提供一种计算机设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述Pod资源配额配置方法。第四方面,本专利技术实施例还提供一种具有处理器可执行的非易失的程序代码的计算机可读介质,所述程序代码使所述处理器执行上述Pod资源配额配置方法。本专利技术实施例带来了以下有益效果:本专利技术实施例提供了一种Pod资源配额配置方案,该方案首先获取Pod的初始资源配额数据和资源使用趋势数据,从而根据资源使用趋势数据判断Pod的初始资源配额数据的占用趋势情况,如果资源使用趋势数据达到第一预设条件,则根据预设配置规则调整初始资源配额数据,得到Pod资源配额配置结果。本专利技术实施例可以动态配置Pod的资源配额数据,使Pod的资源配额数据与实际的占用数据更接近,使集群的资源使用率大大提高,减少资源的浪费。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的Pod资源配额配置方法流程图;图2为本专利技术实施例提供的Pod水平扩容原理示意图;图3为本专利技术实施例提供的现有资源配额配置原理示意图;图4为本专利技术实施例提供的资源配额配置原理示意图;图5为本专利技术实施例提供的一种Pod资源配额配置装置结构框图;图6为本专利技术实施例提供的另一种Pod资源配额配置装置结构框图;图7为本专利技术实施例提供的计算机设备结构框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。Kubernetes是一个跨主机集群的开源的容器调度平台,它可以自动化应用容器的部署、扩展和操作,提供以容器为中心的基础架构。最基础的,kubernetes可以在物理或虚拟机集群上调度和运行应用程序容器。除此之外,kubernetes还允许开发人员从物理和虚拟机“脱离”,从以主机为中心的基础架构转移到以容器为中心的基础架构,这样可以提供容器固有的全部优点和益处。kubernetes提供了基础设施来构建一个真正以容器为中心的开发环境。传统部署应用程序的方式,一般是使用操作系统自带的包管理器在主机上安装应用依赖,之后再安装应用程序。这无疑将应用程序的可执行文件、应用的配置、应用依赖库和应用的生命周期与宿主机操作系统进行了紧耦合。在此情境下,可以通过构建不可改变的虚拟机镜像版本,通过镜像版本实现可预测的发布和回滚,但是虚拟机实在是太重量级了,且镜像体积太庞大,便捷性差。新方式是基于操作系统级虚拟化而不是硬件级虚拟化方法来部署容器。容器之间彼此隔离并与主机隔离:它们具有自己的文件系统,不能看到彼此的进程,并且它们所使用的计算资源是可以被限制的。它们比虚拟机更容易构建,并且因为它们与底层基础架构和主机文件系统隔离,所以它们可以跨云和操作系统快速分发。由于容器体积小且启动快,因此可以在每个容器镜像中打包一个应用程序。这种一对一的应用镜像关系拥有很多好处。使用容器,不需要与外部的基础架构环境绑定,因为每一个应用程序都不需要外部依赖,更不需要与外部的基础架构环境依赖。完美解决了从开发到生产环境的一致性问题。容器同样比虚拟机更加透明,这有助于监测和管理。尤其是容器进程的生命周期由基础设施管理,而不是由容器内的进程对外隐藏时更是如此。最后,每个应用程序用容器封装,管理容器部署就等同于管理应用程序部署。在kubernetes中,Pod提供了复合应用,并保留一个应用一个容器的容器模型。应用的资源使用率通常都有高峰和低谷的时候,如何削峰填谷,提高集群的整体资源利用率,非常具有研究价值。参见图2所示的Pod水平扩容原理示意图,Kubernetes的HorizontalPodAutoscaler(Pod水平自动伸缩,HPA)可以使Pod水平自动缩放。Kubernetes中的HorizontalPodAutoscaler解决了Pod的自动扩容问题,目前V1版本的HorizontalPodAutoscaler只支持CPU指标。传统意义上,弹性伸缩至少也会支持CPU和内存两种指标。但是,内存不是一个非常好的弹性伸缩本文档来自技高网...

【技术保护点】
1.一种Pod资源配额配置方法,其特征在于,包括:/n获取Pod的初始资源配额数据和资源使用趋势数据;/n若所述资源使用趋势数据达到第一预设条件,则根据预设配置规则调整所述初始资源配额数据,得到Pod资源配额配置结果。/n

【技术特征摘要】
1.一种Pod资源配额配置方法,其特征在于,包括:
获取Pod的初始资源配额数据和资源使用趋势数据;
若所述资源使用趋势数据达到第一预设条件,则根据预设配置规则调整所述初始资源配额数据,得到Pod资源配额配置结果。


2.根据权利要求1所述的方法,其特征在于,获取Pod的初始资源配额数据和资源使用趋势数据之前,还包括:
生成Pod的初始资源配额数据;所述Pod的初始资源配额数据至少包括CPU配额数据、内存配额数据和目标配额数据;
获取所述Pod的历史监控数据,根据所述历史监控数据和目标模型生成资源使用趋势数据。


3.根据权利要求2所述的方法,其特征在于,根据所述历史监控数据和目标模型生成资源使用趋势数据,包括:
根据所述历史监控数据确定差分整合移动平均自回归模型;
根据所述差分整合移动平均自回归模型生成时间序列数据,并将所述时间序列数据作为资源使用趋势数据。


4.根据权利要求1所述的方法,其特征在于,若所述资源使用趋势数据达到第一预设条件,则根据预设配置规则调整所述初始资源配额数据,得到Pod资源配额配置结果,包括:
根据所述初始资源配额数据和所述资源使用趋势数据生成资源趋势使用率;
如果在下一时长内所述资源使用率趋势的值小于第一预设阈值,则确定所述资源使用趋势数据达到第一预设条件;
根据预设配置规则降低所述初始资源配额数据的值,得到资源配额配置结果。


5.根据权利要求1所述的方法,其特征在于,包括:若所述资源使用趋势数据达到第一预设条件,则根据预设配置规则调整所述初始资源配额数据,得到Pod资源配额配置结果,包括:

【专利技术属性】
技术研发人员:胡启罡
申请(专利权)人:中国建设银行股份有限公司建信金融科技有限责任公司
类型:发明
国别省市:北京;11

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

1