一种云原生环境下组件的运维管理方法及系统技术方案

技术编号:36759637 阅读:27 留言:0更新日期:2023-03-04 10:53
本发明专利技术公开一种云原生环境下组件的运维管理方法,包括:获取helmchart包;将helmchart包压缩并编码成二进制数据,保存到集群的configmap资源中;从configmap资源中提取部分二进制数据创建自定义资源;根据自定义资源,获取动态链接库;通过helm模板对自定义资源中的二进制数据进行解码,得到yaml资源文件;根据yaml资源文件,部署云原生组件;通过动态链接库对云原生组件进行运维管理。本发明专利技术还公开一种云原生环境下组件的运维管理系统。本发明专利技术通过configmap资源保存chart包,可以避免使用chart包仓库,减少外部依赖组件,提高系统的可用性。从原生的helm模板一步安装,到通过chart包的解析及创建资源,增加了部署的灵活性。增加了部署的灵活性。增加了部署的灵活性。

【技术实现步骤摘要】
一种云原生环境下组件的运维管理方法及系统


[0001]本专利技术涉及云原生应用
,具体涉及一种云原生环境下组件的运维管理方法及系统。

技术介绍

[0002]云原生环境中helm是主流程的包管理器。为了编译,稍微复杂点的部署工程,都是采用helminstall的方式进行应用的部署。helm官方提供了仓库https://artifacthub.io/,包含了大量可复用、成熟的应用程序包,方便快速在云原生环境中部署应用。
[0003]helm使用一种称为chart的打包格式。图表是描述一组相关Kubernetes资源的文件的集合。其中templates文件夹下面是一系列yaml部署文件,但是包含各种变量模板,无法直接被使用。其中values.yaml文件作为配置文件,在最终部署的时候会替换具体的变量。但是通过chart包helminstall的方式在云原生环境部署软件包,也仅仅提供部署能力,缺少扩展自定义运维的能力;同时某些标准化的操作实现起来较为麻烦,比如需要为资源加上统一个的公司/团队/负责人员的信息,后续运维能够更容易管理,那么目本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种云原生环境下组件的运维管理方法,其特征在于,包括以下步骤:获取helmchart包;将helmchart包压缩并编码成二进制数据,保存到集群的configmap资源中;从configmap资源中提取部分二进制数据创建自定义资源;根据自定义资源,获取动态链接库;通过helm模板对自定义资源中的二进制数据进行解码,得到yaml资源文件;根据yaml资源文件,部署云原生组件;通过动态链接库对云原生组件进行运维管理。2.根据权利要求1所述的一种云原生环境下组件的运维管理方法,其特征在于,从configmap资源中提取部分二进制数据创建自定义资源,还包括以下步骤:计算自定义资源中的二进制数据的hash值;在自定义资源中的二进制数据的hash值发生变化时,更新自定义资源。3.根据权利要求2所述的一种云原生环境下组件的运维管理方法,其特征在于,计算自定义资源中的二进制数据的hash值,具体包括以下步骤:当自定义资源中的二进制数据的配置被修改时,计...

【专利技术属性】
技术研发人员:徐运元沈孔辉沈宏杰陈炜舜陈幼安王翱宇
申请(专利权)人:杭州谐云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1