【技术实现步骤摘要】
一种k8s声明式资源的事务控制方法及装置
[0001]本专利技术属于云平台的集群管理
,具体涉及一种k8s声明式资源的事务控制方法及装置。
技术介绍
[0002]Kubernetes,简称k8s,是Google开源的容器集群管理系统,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。Kubernetes的一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着,例如用户想让web服务软件apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务,这也是Kubernetes基于声明式API的一个体现。API对象是K8s集群中的管理操作单元,每个API对象都有3大类属性:元数据、规范和状态。元数据是用来标识API对象的,每个对象都至少有3个元数据:命名空间,名称和统一编号;除此以外还有各种各样的标签用来标识和匹配不同的对象。规范描述了用户期望Kubernetes集群中的分 ...
【技术保护点】
【技术特征摘要】
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中,样本数据取已有操作成功的完成时间中距离当前时间之前的设定次数的完成时...
【专利技术属性】
技术研发人员:芮法玲,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。