System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种kubernetes中存量pod的数据更新方法、装置、设备及介质。
技术介绍
1、相比于传统虚拟机复杂的部署、薄弱的迁移能力等缺点,越来越多的应用和中间件选择kubernetes作为部署、运维的平台。在强调降本增效的大环境下,如何高效利用资源成为当前研究的主题。
2、在一些场景中,经常发现业务申请的容器资源(cpu、内存)存在不合理的现象,一方面是业务为了提高性能表现盲目给容器设置比实际需求偏大的配额,造成了资源的浪费,使得节点无法调度更多新的容器。另一方面,可能出现突增的流量,而容器资源配置不足,导致出现性能瓶颈或outofmemery而频繁重启,造成服务不可用。但实际上很难在配置容器的阶段就确定既能满足业务需求又节约资源的配置。
3、针对资源配置,现有技术是基于vpa(verticalpodautoscaler,垂直pod弹性伸缩)技术的解决方案,该方案基于业务历史真实使用的资源计算资源推荐值,并自动调整pod资源配额。然而现有技术虽然能实现上述的功能,但会对存量pod进行驱逐造成容器重启,进而影响业务。
4、为了解决动态调整容器资源配置的问题,现有技术中,针对存量pod,会采用驱逐的方式使其重建,而在重建过程中,需执行重新调度、sanbox容器的网络分配、挂载磁盘、镜像拉取等操作,这会影响业务服务恢复的时间与同一pod内其他容器的生命周期。目前虽然cri(容器运行时接口)中有定义修改容器资源且不重建pod的方法。但apiserver(api服务器,提供集群
5、因此,如何解决目前容器资源配置的动态调整便捷性差成为亟待解决的技术问题。
技术实现思路
1、本申请提供了一种kubernetes中存量pod的数据更新方法、装置、设备及存储介质,旨在提高容器资源配置的动态调整便捷性。
2、第一方面,本申请提供一种kubernetes中存量pod的数据更新方法,所述方法包括:
3、在原地升级控制器监听到预配置的vpa组件存在目标pod的数据更新事件时,获取所述目标pod的数据更新信息,其中,所述数据更新数据包括所述目标pod的资源推荐值和当前数据存储信息;
4、基于所述当前数据存储信息,确定存储于资源数据库中的所述目标pod的当前配置参数;
5、基于所述资源推荐值,对所述当前配置参数进行数据覆盖,以完成对所述目标pod的数据更新。
6、第二方面,本申请还提供一种kubernetes中存量pod的数据更新装置,所述kubernetes中存量pod的数据更新装置包括:
7、数据更新信息获取模块,用于在原地升级控制器监听到预配置的vpa组件存在目标pod的数据更新事件时,获取所述目标pod的数据更新信息,其中,所述数据更新数据包括所述目标pod的资源推荐值和当前数据存储信息;
8、当前配置参数确定模块,用于基于所述当前数据存储信息,确定存储于资源数据库中的所述目标pod的当前配置参数;
9、数据更新模块,用于基于所述资源推荐值,对所述当前配置参数进行数据覆盖,以完成对所述目标pod的数据更新。
10、第三方面,本申请还提供一种计算机设备,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上述的kubernetes中存量pod的数据更新方法的步骤。
11、第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上述的kubernetes中存量pod的数据更新方法的步骤。
12、本申请提供一种kubernetes中存量pod的数据更新方法、装置、设备及存储介质,本申请方法包括在原地升级控制器监听到预配置的vpa组件存在目标pod的数据更新事件时,获取所述目标pod的数据更新信息,其中,所述数据更新数据包括所述目标pod的资源推荐值和当前数据存储信息;基于所述当前数据存储信息,确定存储于资源数据库中的所述目标pod的当前配置参数;基于所述资源推荐值,对所述当前配置参数进行数据覆盖,以完成对所述目标pod的数据更新。通过上述方式,本申请通过原地升级控制器监听vpa组件,并且在监听到vpa组件存在目标pod的数据更新事件时,根据目标pod的数据更新信息,确定资源数据库中存储的目标pod的当前配置参数,由此,可以避免多版本信息的干扰,确定pod运行资源和存储资源的一致性,确保对目标pod的当前配置参数执行有效的数据更新;将资源推荐值覆盖目标pod的当前配置参数,实现对资源数据库中的原地升级,且无需对存量pod进行重建,不影响pod内容器业务,由此,提高了容器资源配置的动态调整便捷性。
本文档来自技高网...【技术保护点】
1.一种Kubernetes中存量Pod的数据更新方法,其特征在于,所述方法包括:
2.根据权利要求1所述的Kubernetes中存量Pod的数据更新方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的Kubernetes中存量Pod的数据更新方法,其特征在于,所述基于所述当前数据存储信息,配置所述VPA组件之后,还包括:
4.根据权利要求3所述的Kubernetes中存量Pod的数据更新方法,其特征在于,所述基于所述历史资源数据,计算所述目标Pod对应的所述资源推荐值和数据监测阈值范围之后,还包括:
5.根据权利要求1所述的Kubernetes中存量Pod的数据更新方法,其特征在于,所述当前数据存储信息包括所述当前配置参数的数据名称、数据存储地址以及当前数据版本号。
6.根据权利要求5所述的Kubernetes中存量Pod的数据更新方法,其特征在于,所述基于所述当前数据存储信息,确定存储于资源数据库中的所述目标Pod的当前配置参数,包括:
7.根据权利要求1-6任一项所述的Kubernetes中存量
8.一种Kubernetes中存量Pod的数据更新装置,其特征在于,所述Kubernetes中存量Pod的数据更新装置包括:
9.一种计算机设备,其特征在于,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的Kubernetes中存量Pod的数据更新方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如权利要求1至7中任一项所述的Kubernetes中存量Pod的数据更新方法的步骤。
...【技术特征摘要】
1.一种kubernetes中存量pod的数据更新方法,其特征在于,所述方法包括:
2.根据权利要求1所述的kubernetes中存量pod的数据更新方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的kubernetes中存量pod的数据更新方法,其特征在于,所述基于所述当前数据存储信息,配置所述vpa组件之后,还包括:
4.根据权利要求3所述的kubernetes中存量pod的数据更新方法,其特征在于,所述基于所述历史资源数据,计算所述目标pod对应的所述资源推荐值和数据监测阈值范围之后,还包括:
5.根据权利要求1所述的kubernetes中存量pod的数据更新方法,其特征在于,所述当前数据存储信息包括所述当前配置参数的数据名称、数据存储地址以及当前数据版本号。
6.根据权利要求5所述的kubernetes中存量pod的数据更新方法,其特征在于,所述基于所述当前数据存储信息,确定存储于资源数据库中...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。