[发明专利]一种实现声明式管理云组件的方法及装置在审
申请号: | 202210173396.4 | 申请日: | 2022-02-24 |
公开(公告)号: | CN114546447A | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 马韬越;蔡卫卫;高传集;王文岗;石光银 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/61;G06F8/71 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜鹏 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 声明 管理 组件 方法 装置 | ||
1.一种实现声明式管理云组件的方法,其特征在于,包括以下步骤:
设计云组件资源与管理模型,包括:云组件元数据资源、云组件集群模板资源、云组件节点实体资源、云组件列表资源,设计一套管理此类资源的管理模型,设计适配该种管理模型的架构,主要分为集群级别控制器(Server端)与节点级别的执行器(Agent端);
设计集群层面的云组件管理控制单元控制器,控制器在集群初始化后以分布式高可用的方式部署在控制节点,同时将自定义CRD资源注册进Kubernetes集群内部,监听云组件资源的创建与变更;控制器初始化成功后,通过Kube-Apiserver的注册监听机制,发现云组件资源的变化时,解析相应的资源类型以不同的逻辑模型处理云组件的差异化动作;控制器创建集群级别的云组件模板,同时在云组件指定的子节点实例化出节点级别的组件实体,通过对云组件的集群级别的模板处理从而触发节点级别的组件实体进行改变,实现多重逻辑处理;
设计节点层面的云组件执行及监听单元执行器,执行器以常驻进程的方式运行在单个节点上,在节点运行之后监听当前节点的云组件实体,当组件实体发生变化时,通过内部的动作处理模型进行相关处理;执行器通过云组件当前节点的实体的状态辨别动作类别:部署、扩容、缩容、更新、升级、删除,通过预设的模板执行脚本;执行器通过声明式配置文件的定义,具有访问不同集群Apiserver的能力,监听、改变组件自定义资源等多重操作;
设计解析声明式资源的逻辑方案以实现管理功能,当控制器监听到新组件相关资源的创建时,触发部署逻辑,会依次实例化出集群级别的组件模板和节点级别的组件实体来完成云组件的部署能力;
设计管理云组件动作的调度算法,为实现最短时间部署及升级云组件功能,该策略的存在可以保证时间最短的部署与升级动作的执行方式,具体表现为根据三种依赖关系:同父结构、V型结构、顺序结构,进行逻辑计算后得出最短路径,则形成组件间调度的关键路径最优解;对于单个组件内调度策略包括:动作滚动执行策略,破坏性动作延迟执行策略以及动作执行节点亲和策略;
适配架构,适配x86、arm、mips64el三种CPU架构。
2.根据权利要求1所述的一种实现声明式管理云组件的方法,其特征在于:设计云组件资源与管理模型步骤中,基于Kubernetes的CRD技术设计云组件元数据资源,该资源内部包含组件当前的组件名称、版本、部署镜像、业务功能镜像、期望状态,当云组件版本迭代后,通过修改其中的版本、部署镜像、业务功能镜像来完成云组件的元数据版本迭代。
3.根据权利要求1所述的一种实现声明式管理云组件的方法,其特征在于:设计云组件资源与管理模型步骤中,基于Kubernetes的CRD技术设计云组件集群模板资源,该资源内部包含云组件在当前集群中所使用的的云组件版本、云组件配置参数、云组件指向的亲和节点、云组件所部署的节点实体列表、调度策略配置、当前状态、期望状态,通过对该资源的修改触发多重组件动作,修改版本触发升级,修改配置参数触发更新,修改亲和节点触发扩容与缩容,创建或删除该资源触发部署与删除云组件动作。
4.根据权利要求1所述的一种实现声明式管理云组件的方法,其特征在于:设计云组件资源与管理模型步骤中,基于Kubernetes的CRD技术设计云组件节点实体资源,该资源内部包含云组件版本、云组件配置参数、当前云组件实体的部署节点信息、当前状态、期望状态。
5.根据权利要求1所述的一种实现声明式管理云组件的方法及装置,其特征在于:设计云组件资源与管理模型步骤中,基于Kubernetes的CRD技术设计某种类型的云组件列表资源,该资源内部包含云组件名称与版本的列表、云组件列表的版本、期望状态。
6.根据权利要求1所述的一种实现声明式管理云组件的方法,其特征在于:设计集群层面的云组件管理控制单元控制器步骤中,在各组件间,控制器根据声明式的节点配置及调度策略,通过调度算法,计算出最优节点及最优顺序;在单个组件内部,控制器根据声明式的策略簇,进行多重动作之间的最优选择的计算,得出差异化动作执行的最优解。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210173396.4/1.html,转载请声明来源钻瓜专利网。