[发明专利]一种k8s声明式资源的事务控制方法及装置在审
申请号: | 202111265683.X | 申请日: | 2021-10-28 |
公开(公告)号: | CN114138592A | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 芮法玲 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/50;G06F9/455 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 辛向东 |
地址: | 250000 山东省济南市中国(山东)自由贸易*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 k8s 声明 资源 事务 控制 方法 装置 | ||
1.一种k8s声明式资源的事务控制方法,其特征在于,包括如下步骤:
S1.云管理平台获取需要操作控制的Kubernetes资源,并根据操作控制的种类设置计时器、资源监视器以及逆向操作池;
S2.云管理平台通过资源监视器对Kubernetes集群中的资源变化进行监视,识别出操作控制引起的资源变动;
S3.云管理平台根据资源变动判断计时器的周期内Kubernetes资源是否达到期望状态,并在达到期望状态时,结束计时器任务,以及在计时器的周期结束时仍未达到期望状态时,触发逆向操作池的逆向操作控制任务,恢复Kubernetes资源原始状态。
2.如权利要求1所述的k8s声明式资源的事务控制方法,其特征在于,步骤S1具体步骤如下:
S11.云管理平台获取需要进行操作控制的Kubernetes资源及操作控制的种类;
S12.云管理平台根据操作控制的种类,获取该种类操作控制已有的操作成功的完成时间作为样本数据,并根据样本数据设置计时器的周期;
S13.云管理平台设置资源监视器记录Kubernetes集群中资源,并比较本次记录Kubernetes集群中资源与上次记录Kubernetes集群中资源的差别,识别出资源变化;
S14.云管理平台获取进行操作控制引起的Kubernetes资源及其子资源变化相对应的逆向操作集,生成逆向操作池。
3.如权利要求2所述的k8s声明式资源的事务控制方法,其特征在于,步骤S12具体步骤如下:
S121.云管理平台获取已有该操作控制对应操作成功每次的完成时间,生成样本数据;
S122.云管理平台计算样本数据中每次完成时间的平均值以及各完成时间的方差,并将平均值作为预估时间,将方差作为可允许偏差时间;
S123.云管理平台以预估时间和可允许偏差时间的和作为计时器的周期。
4.如权利要求2所述的k8s声明式资源的事务控制方法,其特征在于,步骤S2具体步骤如下:
S21.云管理平台对通过资源监视器对Kubernetes集群中的资源变化进行检测;
S22.云管理平台根据操作控制种类检测该操作控制对应规范和状态是否发生变化;
S23.云管理平台根据操作控制种类检测该操作控制对应副本控制器的副本集是否发生变化以及副本集对应子资源的pod的数量是否发生变化;
S24.云管理平台按顺序记录变化的资源。
5.如权利要求4所述的k8s声明式资源的事务控制方法,其特征在于,步骤S3具体步骤如下:
S31.云管理平台在计时器的周期内,根据资源变动判断Kubernetes集群中资源的状态是否达到期望状态;
若是,进入步骤S32;
若否,进入步骤S33;
S32.云管理平台结束计时器的任务,判定本次操作控制成功,并记录本次操作控制时间,将本次操作控制时间加入样本数据,结束;
S33.云管理平台判定本次操作控制失败,开启资源回滚任务,在逆向操作池中找出对应逆向操作集,对资源按照逆向步骤进行回滚,直至Kubernetes资源恢复到原始状态。
6.如权利要求5所述的k8s声明式资源的事务控制方法,其特征在于,步骤S12中,样本数据取已有操作成功的完成时间中距离当前时间之前的设定次数的完成时间作为样本数据,或者取距离当前时间之前的设定时间段内的完成时间作为样本数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111265683.X/1.html,转载请声明来源钻瓜专利网。