[发明专利]一种实现声明式管理云组件的方法及装置在审
申请号: | 202210173396.4 | 申请日: | 2022-02-24 |
公开(公告)号: | CN114546447A | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 马韬越;蔡卫卫;高传集;王文岗;石光银 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/61;G06F8/71 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜鹏 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 声明 管理 组件 方法 装置 | ||
本发明提供了一种实现声明式管理云组件的方法,包括以下步骤:设计云组件资源与管理模型、设计集群层面的云组件管理控制单元控制器、设计节点层面的云组件执行及监听单元执行器、设计解析声明式资源的逻辑方案以实现管理功能、设计管理云组件动作的调度算法以及适配架构;有益效果为:在集群之上的非容器应用定义为云组件,本专利提出一种实现声明式管理云组件的方法及装置,通过本方法实现:自动化管理多节点云组件全生命周期;声明式的定义组件最终形态;根据组件配置通过调度算法选择符合要求节点管理云组件;支持云组件多重动作失败后自动重试;简化人工操作,减少管理云组件的时间,提高效率。
技术领域
本发明涉及集群管理技术领域,具体为一种实现声明式管理云组件的方法及装置。
背景技术
近些年来,kubernetes作为先进的容器编排系统,得到了快速的发展,并在云计算云服务领域得到了广泛的应用,随着各种私有云,政务云的发展,如何在集群之上快速合理的部署、管理非容器应用变得越来越重要。
目前在管理非容器应用的过程中存在部署和管理太过于复杂,对于需求方不友好的问题同时对操作人员的技术和经验提出了很高的要求,例如ansible的执行性能较低,且在节点上的资源占用高,执行失败后不具有重试功能,salt学习成本高上手时间长,与Kubernetes为两套系统。
因此在大规模非容器应用环境部署和管理过程中,传统的应用部署管理方式降低了工作效率,目前ansble,salt等管理方式与Kubernetes原生为两套系统,多出一套复杂度难以管理。
发明内容
本发明的目的在于提供一种实现声明式管理云组件的方法及装置,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种实现声明式管理云组件的方法及装置,包括以下步骤:
设计云组件资源与管理模型,包括:云组件元数据资源、云组件集群模板资源、云组件节点实体资源、云组件列表资源,设计一套管理此类资源的管理模型,设计适配该种管理模型的架构,主要分为集群级别控制器(Server端)与节点级别的执行器(Agent端);
设计集群层面的云组件管理控制单元控制器,控制器在集群初始化后以分布式高可用的方式部署在控制节点,同时将自定义CRD资源注册进Kubernetes集群内部,监听云组件资源的创建与变更;控制器初始化成功后,通过Kube-Apiserver的注册监听机制,发现云组件资源的变化时,解析相应的资源类型以不同的逻辑模型处理云组件的差异化动作;控制器创建集群级别的云组件模板,同时在云组件指定的子节点实例化出节点级别的组件实体,通过对云组件的集群级别的模板处理从而触发节点级别的组件实体进行改变,实现多重逻辑处理;
设计节点层面的云组件执行及监听单元执行器,执行器以常驻进程的方式运行在单个节点上,在节点运行之后监听当前节点的云组件实体,当组件实体发生变化时,通过内部的动作处理模型进行相关处理;执行器通过云组件当前节点的实体的状态辨别动作类别:部署、扩容、缩容、更新、升级、删除,通过预设的模板执行脚本;执行器通过声明式配置文件的定义,具有访问不同集群Apiserver的能力,监听、改变组件自定义资源等多重操作;
设计解析声明式资源的逻辑方案以实现管理功能,当控制器监听到新组件相关资源的创建时,触发部署逻辑,会依次实例化出集群级别的组件模板和节点级别的组件实体来完成云组件的部署能力;
设计管理云组件动作的调度算法,为实现最短时间部署及升级云组件功能,该策略的存在可以保证时间最短的部署与升级动作的执行方式,具体表现为根据三种依赖关系:同父结构、V型结构、顺序结构,进行逻辑计算后得出最短路径,则形成组件间调度的关键路径最优解;对于单个组件内调度策略包括:动作滚动执行策略,破坏性动作延迟执行策略以及动作执行节点亲和策略;
适配架构,适配x86、arm、mips64el三种CPU架构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210173396.4/2.html,转载请声明来源钻瓜专利网。