一种Kubernetes集群资源在ETCD分片存储的方法技术

技术编号:35591096 阅读:12 留言:0更新日期:2022-11-16 15:08
本发明专利技术公开了一种Kubernetes集群资源在ETCD分片存储的方法,本发明专利技术是基于Kubernetes集群资源在ETCD集群的分片存储情况,当在确定ETCD集群的运行性能下降时,通过调取预设数量的设备,并将导致运行性能下降的资源拆分到调取后的设备进行处理,从而提高ETCD分片存储性能,进而提高Kubernetes集群的处理效率,最终提升用户体验。提升用户体验。提升用户体验。

【技术实现步骤摘要】
一种Kubernetes集群资源在ETCD分片存储的方法


[0001]本专利技术涉及计算机
,特别是涉及一种Kubernetes集群资源在ETCD分片存储的方法。

技术介绍

[0002]目前,Kubernetes作为云计算事实上的底座,官方对其支持的集群规模有明确的描述。Kubernetes v1.24支持的最大节点数为5000,更具体地说,Kubernetes旨在适应满足以下所有标准的配置:每个节点的Pod数量不超过110、节点数不超过5000、Pod总数不超过150000、容器总数不超过300000
[0003]现有制约Kubernetes集群规模的因素在于ETCD的资源规模。随着集群规模的扩大,资源的不断增多,ETCD存储规模不断增大,导致ETCD性能下降,碎片整理和压缩的时间也会暴涨,甚至导致请求超时。对此技术人员通常是将Event资源单独拆分到一套ETCD集群。但对于超大规模的Kubernetes集群,存在各种Kubernetes原生资源以及用户自定义资源(CRD),由于每种资源设计目的不同,业务规模不同,可能存在某一种资源的数据量特别巨大,所以如何使Kubernetes控制器能及时、顺畅地对这种资源进行调协成为现在亟待需要解决的问题。

技术实现思路

[0004]本专利技术提供了一种Kubernetes集群资源在ETCD分片存储的方法,以解决现有技术中不能很好地保证Kubernetes的处理性能的问题。
[0005]第一方面,本专利技术提供了一种Kubernetes集群资源在ETCD分片存储的方法,该方法包括:将Kubernetes集群资源在ETCD集群进行分片存储,并实时监测Kubernetes集群资源存储过程中的ETCD集群的运行情况;当确定ETCD集群的运行性能下降,则调取预设数量的设备,并将导致所述ETCD集群运行性能下降的资源拆分到调取后的设备进行处理,以提高ETCD分片存储性能。
[0006]可选地,所述实时监测Kubernetes集群资源存储过程中的ETCD集群的运行情况,包括:监测Kubernetes集群创建某一资源的生效时间,当所述生效时间大于预设时间阈值,则确定所述ETCD集群的运行性能下降。
[0007]可选地,所述实时监测Kubernetes集群资源存储过程中的ETCD集群的运行情况,包括:监测所述Kubernetes集群的中预设资源的存储量,当所述预设资源的存储量超过预设存储量阈值,则确定所述ETCD集群的运行性能下降。
[0008]可选地,监测所述Kubernetes集群的中预设资源的存储量,包括:
[0009]通过kubernetes中的预设指标来对所述Kubernetes集群的中预设资源的存储量进行监测。
[0010]可选地,所述预设资源是Kubernetes集群的所有的资源。
[0011]可选地,将导致所述ETCD集群运行性能下降的资源拆分到调取后的设备进行处
理,包括:基于导致所述ETCD集群运行性能下降的资源对应的数据的前缀,将导致所述ETCD集群运行性能下降的资源拆分到调取后的设备进行处理。
[0012]可选地,基于导致所述ETCD集群运行性能下降的资源对应的数据的前缀,将导致所述ETCD集群运行性能下降的资源拆分到调取后的设备进行处,包括:
[0013]基于导致所述ETCD集群运行性能下降的资源所对应的数据的前缀,对导致所述ETCD集群运行性能下降的资源进行过滤,并将过滤后的资源进行备份,然后将所备份的资源存储到调取后的设备中。
[0014]可选地,所述方法还包括:所调取的设备的数量是基于Kubernetes集群资源所产生的资源来计算得到的,该资源是导致所述ETCD集群运行性能下降的资源。
[0015]可选地,所述资源包括容器、事件、定时任务、权限、服务账户、告警管理器、监控指标采集器等中的一种或多种。
[0016]第二方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质存储有信号映射的计算机程序,所述计算机程序被至少一个处理器执行时,以实现上述任一种所述的Kubernetes集群资源在ETCD分片存储的方法。
[0017]本专利技术有益效果如下:
[0018]本专利技术是基于Kubernetes集群资源在ETCD集群的分片存储情况,当在确定ETCD集群的运行性能下降时,通过调取预设数量的设备,并将运行性能下降的资源拆分到调取后的设备进行处理,从而提高ETCD分片存储性能,进而提高Kubernetes集群的处理效率,最终提升用户体验。
[0019]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0020]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0021]图1是本专利技术第一实施例提供的一种Kubernetes集群资源在ETCD分片存储方法的流程示意图;
[0022]图2是本专利技术第一实施例提供的ETCD数据的存储版本示意图;
[0023]图3是本专利技术第一实施例提供的ETCD数据拆分存储的过程示意图;
[0024]图4是本专利技术第一实施例提供的一种pod资源在ETCD分片存储方法的流程示意图。
具体实施方式
[0025]以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术。
[0026]针对现有不能很好地保证Kubernetes的处理性能的问题,以及ETCD里面,对数据的任何修改,都会造成版本变化。比如更新一个数据,在ETCD里面会存一个新版本,原来的版本还在不会删除,每次更新都存新版本,同样删除操作也会导致版本+1,而版本变化了过
后,kubernetes监控到版本变化了,会有一些动作。如果一个容器正在运行,版本变化了,会删除旧的版本,创建新的版本,并且如果容器删除了,就造成客户业务的中断。
[0027]基于上述问题,本专利技术第一实施例提供了一种Kubernetes集群资源在ETCD分片存储的方法,参见图1,该方法包括:
[0028]S101、将Kubernetes集群资源在ETCD集群进行分片存储,并实时监测Kubernetes集群资源存储过程中的ETCD集群的运行情况;
[0029]也就是说,Kubernetes集群是将资源存储在ETCD集群中,并实时监测Kubernetes集群以及ETCD集群的运行健康状况。
[0030]具体来说,本专利技术实施例是监测Kubernetes集群创建资源的生效时间,和/或,监测Kubernetes集群的中预设资源的存储量,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Kubernetes集群资源在ETCD分片存储的方法,其特征在于,包括:将Kubernetes集群资源在ETCD集群进行分片存储,并实时监测Kubernetes集群资源存储过程中的ETCD集群的运行情况;当确定ETCD集群的运行性能下降,则调取预设数量的设备,并将导致所述ETCD集群运行性能下降的预设资源拆分到调取后的设备进行处理,以提高ETCD分片存储性能。2.根据权利要求1所述的方法,其特征在于,所述实时监测Kubernetes集群资源存储过程中的ETCD集群的运行情况,包括:监测Kubernetes集群创建某一预设资源的生效时间,当所述生效时间大于预设时间阈值,则确定所述ETCD集群的运行性能下降。3.根据权利要求1所述的方法,其特征在于,所述实时监测Kubernetes集群资源存储过程中的ETCD集群的运行情况,包括:监测所述Kubernetes集群的中预设资源的存储量,当所述预设资源的存储量超过预设存储量阈值,则确定所述ETCD集群的运行性能下降。4.根据权利要求3所述的方法,其特征在于,监测所述ETCD集群的中预设资源的存储量,包括:通过kubernetes中的预设指标来对所述Kubernetes集群的中预设资源的存储量进行监测。5.根据权利要求3所述的方法,其特征在于,所述预设资源是Kubernetes集群的所有的资源。6.根据权利要求1

5中任意一项所述的方法,其特征在...

【专利技术属性】
技术研发人员:刘晓敏
申请(专利权)人:中电云数智科技有限公司
类型:发明
国别省市:

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

1