基于Kubernetes集群的扩缩容控制方法和装置、电子设备制造方法及图纸

技术编号:27684566 阅读:12 留言:0更新日期:2021-03-17 03:44
本公开实施例所提供的基于Kubernetes集群的扩缩容控制方法和装置、电子设备、存储介质,属于网络通信技术领域。该基于Kubernetes集群的扩缩容控制方法,包括:获取集群创建指令;根据所述集群创建指令与预设的所需配置信息创建目标集群;在所述目标集群部署监控模块、部署扩缩容模块;所述监控模块用于采集目标集群的指标数据,所述扩缩容模块为基于指标的扩缩容模块,并用于配置扩缩容策略;根据预设的指标规则查询所述目标集群的指标数据;根据所述指标数据和所述扩缩容策略进行扩缩容操作。本公开实施例可以根据实际情况动态调整资源配置、减少集群资源的消耗。

【技术实现步骤摘要】
基于Kubernetes集群的扩缩容控制方法和装置、电子设备
本公开涉及网络通信
,尤其涉及基于Kubernetes集群的扩缩容控制方法和装置、电子设备。
技术介绍
随着云计算和人工智能的发展,容器技术得到越来越广泛使用,在云计算环境下,需要大规模部署容器,与之相应的集群管理方案应运而生,其中,Kubernetes集群为容器应用提供了服务注册、负载均衡、服务部署和运行、在线扩容和缩容、资源调度等功能。当前,由于需要监控Kubernetes集群的整体资源信息,传统的扩容方法性能较低,且占用集群资源较多。
技术实现思路
本公开的主要目的在于提出一种基于Kubernetes集群的扩缩容控制方法和装置、电子设备、存储介质,可以动态进行扩缩容操作、减少集群资源的消耗。实现上述目的,本公开的第一方面提出了一种基于Kubernetes集群的扩缩容控制方法,包括:获取集群创建指令;根据所述集群创建指令与预设的所需配置信息创建目标集群;在所述目标集群部署监控模块、部署扩缩容模块;所述监控模块用于采集目标集群的指标数据,所述扩缩容模块为基于指标的扩缩容模块,并用于配置扩缩容策略;根据预设的指标规则查询所述目标集群的指标数据;根据所述指标数据和所述扩缩容策略进行扩缩容操作。优选地,所述扩缩容操作包括缩容操作,所述指标数据包括总资源使用率,所述根据所述指标数据和所述扩缩容策略进行扩缩容操作,包括:比较所述总资源使用率与预设下限值;若所述总资源使用率小于所述预设下限值,则根据所述扩缩容策略进行所述缩容操作。优选地,所述扩缩容操作还包括扩容操作,所述根据所述指标数据和所述扩缩容策略进行扩缩容操作,包括:若所述总资源使用率大于所述预设下限值,则根据所述扩缩容策略进行所述扩容操作。优选地,所述指标数据包括所述目标集群的每一工作节点的资源使用率,所述根据所述指标数据和所述扩缩容策略进行扩缩容操作,还包括:根据所述每一工作节点的资源使用率计算出所述总资源使用率。优选地,所述方法还包括:根据所述指标数据计算监控模块所对应的当前资源配置;根据所述扩缩容策略调整所述监控模块对应的当前资源配置。优选地,所述根据所述扩缩容策略调整所述监控模块对应的当前资源配置,包括:计算所述当前资源配置与历史平均资源配置之间的偏差值;若所述偏差值小于预设差值,则根据所述扩缩容策略调整所述监控模块对应的当前资源配置。优选地,所述方法还包括:根据调整后的所述当前资源配置更新所述历史平均资源配置。为实现上述目的,本公开的第二方面提出了一种基于Kubernetes集群的扩缩容控制装置,包括:创建指令获取模块,用于获取集群创建指令;集群创建模块,用于根据所述集群创建指令与预设的所需配置信息创建目标集群;部署模块,用于在所述目标集群部署监控模块、部署扩缩容模块;所述监控模块用于采集目标集群的指标数据,所述扩缩容模块为基于指标的扩缩容模块,并用于配置扩缩容策略;指标查询模块,用于根据预设的指标规则查询所述目标集群的指标数据;扩缩容操作模块,根据所述指标数据和所述扩缩容策略进行扩缩容操作。为实现上述目的,本公开的第三方面提出了一种电子设备,包括:至少一个存储器;至少一个处理器;至少一个程序;所述程序被存储在存储器中,处理器执行所述至少一个程序以实现本公开如上述第一方面所述的方法。为实现上述目的,本公开的第四方面提出了一种存储介质,该存储介质是计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行:如上述第一方面所述的方法。本公开提出的基于Kubernetes集群的扩缩容控制方法和装置、电子设备、存储介质,通过获取集群创建指令,并根据集群创建指令与预设的所需配置信息创建目标集群,并在目标集群部署监控模块、部署扩缩容模块,通过监控模块采集目标集群的指标数据、通过扩缩容模块配置扩缩容策略,再根据预设的指标规则查询目标集群的指标数据,并根据指标数据和扩缩容策略进行扩缩容操作,从而可以根据实际情况动态调整资源配置。附图说明图1是本公开实施例提供的基于Kubernetes集群的扩缩容控制方法的流程图。图2是图1的步骤105的部分流程图。图3是本公开实施例提供的基于Kubernetes集群的扩缩容控制装置的功能模块图。图4是本公开实施例提供的电子设备的硬件结构示意图。具体实施方式为了使本公开的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本公开进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本公开,并不用于限定本公开。需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。除非另有定义,本文所使用的所有的技术和科学术语与属于本公开的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本公开实施例的目的,不是旨在限制本公开。首先,对本公开中涉及的若干名词和技术进行解析:Kubernetes:Kubernetes在容器集群管理系统得到广泛应用;Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,也是一个容器编排引擎;Kubernetes集群(又称容器集群),简称K8s集群,是用8代替8个字符“kubernete”而成的缩写。Kubernetes支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用程序的多个实例以便对应用请求进行负载均衡。在Kubernetes中,可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。Kubernetes具有水平自动扩展特性。通常对Kubernetes集群的监控主要是对业务型的Pod等资源的监控和弹性伸缩,其依赖于监控组件提供的监控数据。Kubernetes集群的监控组件是其核心组件之一,可以实现对Kubernetes集群中的各种资源(例如pod、node、deployment等)进行监控,监控项包括CPU、内存、流量、健康状况、磁盘使用率等。监控数据可作为其他组件的基础数据,为其他组件提供决策支持。其中,Pod指的是Kubernetes集群中的应用负载,pod运行在节点上。Pod由一个或者多个容器组成,例如Docker容器引擎创建的容器Container,它们共享容器存储、网络和容器运行配置项。Pod中的容器被同时本文档来自技高网
...

【技术保护点】
1.一种基于Kubernetes集群的扩缩容控制方法,其特征在于,包括:/n获取集群创建指令;/n根据所述集群创建指令与预设的所需配置信息创建目标集群;/n在所述目标集群部署监控模块、部署扩缩容模块;所述监控模块用于采集目标集群的指标数据,所述扩缩容模块为基于指标的扩缩容模块,并用于配置扩缩容策略;/n根据预设的指标规则查询所述目标集群的指标数据;/n根据所述指标数据和所述扩缩容策略进行扩缩容操作。/n

【技术特征摘要】
1.一种基于Kubernetes集群的扩缩容控制方法,其特征在于,包括:
获取集群创建指令;
根据所述集群创建指令与预设的所需配置信息创建目标集群;
在所述目标集群部署监控模块、部署扩缩容模块;所述监控模块用于采集目标集群的指标数据,所述扩缩容模块为基于指标的扩缩容模块,并用于配置扩缩容策略;
根据预设的指标规则查询所述目标集群的指标数据;
根据所述指标数据和所述扩缩容策略进行扩缩容操作。


2.根据权利要求1所述的方法,其特征在于,所述扩缩容操作包括缩容操作,所述指标数据包括总资源使用率,所述根据所述指标数据和所述扩缩容策略进行扩缩容操作,包括:
比较所述总资源使用率与预设下限值;
若所述总资源使用率小于所述预设下限值,则根据所述扩缩容策略进行所述缩容操作。


3.根据权利要求2所述的方法,其特征在于,所述指标数据包括所述目标集群的每一工作节点的资源使用率,所述根据所述指标数据和所述扩缩容策略进行扩缩容操作,还包括:
根据所述每一工作节点的资源使用率计算出所述总资源使用率。


4.根据权利要求2所述的方法,其特征在于,所述扩缩容操作包括扩容操作,所述根据所述指标数据和所述扩缩容策略进行扩缩容操作,包括:
若所述总资源使用率大于所述预设下限值,则根据所述扩缩容策略进行所述扩容操作。


5.根据权利要求1至4任意一项所述的方法,其特征在于,所述方法还包括:
根据所述指标数据计算监控模块所对应的当前资源配置;
根据所述扩缩容策略调整所述监控模块对应的当前资...

【专利技术属性】
技术研发人员:赵铭林圳杰贾国防
申请(专利权)人:南方电网深圳数字电网研究院有限公司
类型:发明
国别省市:广东;44

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

1