[发明专利]一种k8s声明式资源的事务控制方法及装置在审
申请号: | 202111265683.X | 申请日: | 2021-10-28 |
公开(公告)号: | CN114138592A | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 芮法玲 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/50;G06F9/455 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 辛向东 |
地址: | 250000 山东省济南市中国(山东)自由贸易*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 k8s 声明 资源 事务 控制 方法 装置 | ||
本发明提供一种k8s声明式资源的事务控制方法及装置,属于云平台的集群管理技术领域,所述方法步骤如下:云管理平台获取需要操作控制的k8s资源,并根据操作控制的种类设置计时器、资源监视器以及逆向操作池;云管理平台通过资源监视器对k8s集群中的资源变化进行监视,识别出操作控制引起的资源变动;云管理平台根据资源变动判断计时器的周期内k8s资源是否达到期望状态,并在达到期望状态时,结束计时器任务,以及在计时器的周期结束时仍未达到期望状态时,触发逆向操作池的逆向操作控制任务,恢复k8s资源原始状态。本发明使得云管理平台对k8s容器集群的操作更符合云管理平台的设计原则,让用户能更明确简明的获取操作的结果。
技术领域
本发明属于云平台的集群管理技术领域,具体涉及一种k8s声明式资源的事务控制方法及装置。
背景技术
Kubernetes,简称k8s,是Google开源的容器集群管理系统,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。Kubernetes的一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着,例如用户想让web服务软件apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务,这也是Kubernetes基于声明式API的一个体现。API对象是K8s集群中的管理操作单元,每个API对象都有3大类属性:元数据、规范和状态。元数据是用来标识API对象的,每个对象都至少有3个元数据:命名空间,名称和统一编号;除此以外还有各种各样的标签用来标识和匹配不同的对象。规范描述了用户期望Kubernetes集群中的分布式系统达到的理想状态,例如用户可以通过复制控制器设置期望的Pod副本数为3;状态描述了系统实际当前达到的状态,例如系统当前实际的Pod副本数为2;那么复制控制器当前的程序逻辑就是自动启动新的Pod,争取达到副本数为3。Kubernetes中所有的配置都是通过API对象的规范去设置的,也就是用户通过配置系统的理想状态来改变系统,这是Kubernetes重要设计理念之一,即所有的操作都是声明式的而不是命令式的。声明式操作在分布式系统中的好处是稳定,不怕丢操作或运行多次,例如设置副本数为3的操作运行多次也还是一个结果,而给副本数加1的操作就不是声明式的,运行多次结果就错了。pod是一种容器,本质上我们可以实现创建容器、将容器加入到Pod中并作为一种“API”供其他人使用,这种API跟正常的Web API不同,更像是一种其它Pods可以使用的抽象API。
云管理平台是一种管理公有云、私有云和混合云环境的整合性产品,其主要功能范围包括多种基础架构和资源的整合,跨平台的编排等。用户可以通过云管理平台来管理多个云资源集群,比如Kubernetes集群等。云管理平台作为传统IT门户网站,其操作要求满足事务的四大特性即:原子性、一致性、隔离性、永久性。原子性要求一个事务中的所有操作,要么全部完成,要么全部不完成,它不会结束停留在中间某个中间环节,如果事务在执行过程中发生错误,会被回滚到事务开始前的状态,如同这个事务从来没有执行过一样;一致性则指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。如果事务成功地完成,那么系统中所有变化将正确地应用,系统处于有效状态。如果在事务中出现错误,那么系统中的所有变化将自动地回滚,系统返回到原始状态。
k8s的核心设计显然与云管理平台的设计原则是不符的,k8s在某些情况下会长期处于调谐器的中间状态,而云管理平台操作的原则是事务性,成功或失败回滚,因此,现有的Kubernetes的声明式资源的事务无法通过云管理平台直接进行管理控制。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种k8s声明式资源的事务控制方法及装置,是非常有必要的。
发明内容
针对现有技术的上述现有的Kubernetes的声明式资源的事务无法通过云管理平台直接进行管理控制缺陷,本发明提供一种k8s声明式资源的事务控制方法及装置,以解决上述技术问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111265683.X/2.html,转载请声明来源钻瓜专利网。