System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种在线chart包编排系统技术方案_技高网

一种在线chart包编排系统技术方案

技术编号:40934934 阅读:6 留言:0更新日期:2024-04-18 14:54
本发明专利技术提供了一种在线chart包编排系统,该系统采用分层模型,其中展示层分为PC端用户,传输层采用了WEB服务器,应用层提供了monaco‑editor服务、helm校验服务、helm创建服务、nexus管理服务、helm渲染服务、helm推送服务、helm打包服务、第三方仓库服务、本地仓库服务,数据层包含文件存储服务和数据库持久化服务。本编排系统方便用户不需要安装工具,打开浏览器输入地址就可以实时的进行chart包编写工作。同时支持用户的本地化自定义构建,可将服务构建为docker镜像,通过挂载helm客户端的方式,可以很容易替换和升级helm的api,方便快速安装部署和使用。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种在线chart包编排系统


技术介绍

1、随着互联网技术的应用和广泛普及,容器化系统和应用也越来越成熟。其中kubernetes是一个比较成熟的开源的容器管理系统,可以帮助用户在多台服务器上部署和管理容器化应用。而helm是为其设计的一个包管理工具,方便应用的部署和安装等。但目前helm-chart包只能通过线下工具进行编排。


技术实现思路

1、专利技术目的:考虑到线下的编排的不方便,不仅需要安装idea及helm插件、还需要安装helm客户端等工具,提出一种在线chart包编排系统,方便用户不需要安装工具,打开浏览器输入地址就可以实时的进行chart包编写工作。同时支持用户的本地化自定义构建,可将服务构建为docker镜像,通过挂载helm客户端的方式,可以很容易替换和升级helm的api,方便快速安装部署和使用,从而有效解决现有技术存在的上述问题。

2、本专利技术提出一种在线chart包编排系统,该系统包括:

3、展示层;所述展示层以客户端的形式展现;

4、传输层;所述传输层采用web服务器与所述客户端相互通信;

5、应用层,与所述传输层建立通信;所述应用层利用helm接口封装仓库管理模块、初始化创建模块、在线编排模块、第三方仓库模块、chart包实时校验模块、chart包实时渲染模块、chart包打模块、包推送模块;

6、持久层,与所述应用层建立通信;所述持久层包括文件存储服务模块和数据库持久化服务模块。

7、在进一步的实施例中,所述仓库管理模块提供本地仓库维护,对本地仓库进行导入、导出、删除操作。

8、在进一步的实施例中,所述初始化创建模块用于在pc端用户登录后,进入自己的helm仓库管理页面,选择创建chart包,输入包名称等信息后点击创建,后端执行helmcreate能快速初始化创建一个编排基本包。

9、在进一步的实施例中,所述在线编排模块用于根据路径读取文件内容并展示到浏览器页面上。

10、在进一步的实施例中,用户在浏览器页面上进行改造和编写chart包里的文件内容并进行实时的文件保存,每次保存都会进行chart包内容的校验,如果存在编写错误等情况则进行高亮提示,告知使用者的语法错误及所在的文件名称、行和列数。

11、在进一步的实施例中,所述第三方仓库模块整合helm命令api接口,在浏览器页面上进行添加、删除、搜索、拉取第三方仓库的chart包,拉取成果后同样使用monaco-editor在线文件预览、修改。

12、在进一步的实施例中,每次monaco-editor的保存请求都会调用helm lint接口,所述chart包实时校验模块用于校验chart包语法的完整性和正确性,并将检测结果在页面高亮展示和提示。

13、在进一步的实施例中,所述chart包实时渲染模块支持边编写,边实时渲染功能,调用helm template接口,当前编辑的chart包进行渲染,并将选然后的内容展示到页面分栏进行代码对比。

14、在进一步的实施例中,chart包在线编写或修改完成后,由所述chart包打模块调用helm package接口,生成tgz制品保存到服务器端,可选择下载。

15、在进一步的实施例中,所述包推送模块用于调用helm push接口,将tgz制品推送到仓库存储。

16、本专利技术具备如下有益效果:

17、基于monaco-editor在线编排界面:该界面简洁但不缺少必要的功能、用户需要在浏览器界面操作并不需要进行配置其他的东西。能够很快的就熟悉使用方法并且能够轻易上手。而且功能友好能够进行快捷的编排chart。相比较线下的编排用户只需要关注代码质量而不需要再关注工具和环境以及保存问题。

18、spring-boot整合helm客户端api:使用java语言执行helm命令,以封装成果restful接口的形式供浏览器端进行调用和传输信息。整合了仓库管理、helm创建、校验、渲染、打包、推送等功能。

19、spring-boot整合nexus-api:整合了nexus的api,提供了在线仓库的管理维护、用户创建等功能。

20、helm客户端封装为docker镜像技术:用户可脱离内置定义,可以个性化定制自己的配置,可进行二次、多次封装。

21、结合上述设置,传统的线下编排需要进行复杂的工具和环境配置,且过程中需要在终端反复输入不同命令行、无法统一管理chart包、不能移植等缺点。chart在线编排系统极大的方便了用户的编排需求,简便灵活。

本文档来自技高网...

【技术保护点】

1.一种在线chart包编排系统,其特征在于,包括:

2.根据权利要求1所述的在线chart包编排系统,其特征在于,所述仓库管理模块提供本地仓库维护,对本地仓库进行导入、导出、删除操作。

3. 根据权利要求1所述的在线chart包编排系统,其特征在于,所述初始化创建模块用于在PC端用户登录后,进入自己的helm仓库管理页面,选择创建chart包,输入包名称等信息后点击创建,后端执行helm create能快速初始化创建一个编排基本包。

4.根据权利要求1所述的在线chart包编排系统,其特征在于,所述在线编排模块用于根据路径读取文件内容并展示到浏览器页面上。

5.根据权利要求4所述的在线chart包编排系统,其特征在于,用户在浏览器页面上进行改造和编写chart包里的文件内容并进行实时的文件保存,每次保存都会进行chart包内容的校验,如果存在编写错误等情况则进行高亮提示,告知使用者的语法错误及所在的文件名称、行和列数。

6.根据权利要求1所述的在线chart包编排系统,其特征在于,所述第三方仓库模块整合helm命令api接口,在浏览器页面上进行添加、删除、搜索、拉取第三方仓库的chart包,拉取成果后同样使用monaco-editor在线文件预览、修改。

7. 根据权利要求1所述的在线chart包编排系统,其特征在于,每次monaco-editor的保存请求都会调用helm lint接口,所述Chart包实时校验模块用于校验chart包语法的完整性和正确性,并将检测结果在页面高亮展示和提示。

8. 根据权利要求1所述的在线chart包编排系统,其特征在于,所述Chart包实时渲染模块支持边编写,边实时渲染功能,调用helm template接口,当前编辑的chart包进行渲染,并将选然后的内容展示到页面分栏进行代码对比。

9. 根据权利要求1所述的在线chart包编排系统,其特征在于,chart包在线编写或修改完成后,由所述Chart包打模块调用helm package接口,生成tgz制品保存到服务器端,可选择下载。

10. 根据权利要求1所述的在线chart包编排系统,其特征在于,所述包推送模块用于调用helm push接口,将tgz制品推送到仓库存储。

...

【技术特征摘要】

1.一种在线chart包编排系统,其特征在于,包括:

2.根据权利要求1所述的在线chart包编排系统,其特征在于,所述仓库管理模块提供本地仓库维护,对本地仓库进行导入、导出、删除操作。

3. 根据权利要求1所述的在线chart包编排系统,其特征在于,所述初始化创建模块用于在pc端用户登录后,进入自己的helm仓库管理页面,选择创建chart包,输入包名称等信息后点击创建,后端执行helm create能快速初始化创建一个编排基本包。

4.根据权利要求1所述的在线chart包编排系统,其特征在于,所述在线编排模块用于根据路径读取文件内容并展示到浏览器页面上。

5.根据权利要求4所述的在线chart包编排系统,其特征在于,用户在浏览器页面上进行改造和编写chart包里的文件内容并进行实时的文件保存,每次保存都会进行chart包内容的校验,如果存在编写错误等情况则进行高亮提示,告知使用者的语法错误及所在的文件名称、行和列数。

6.根据权利要求1所述的在线chart包编排系统,其特征在于,所述第三方仓库模块整合helm命令api接口...

【专利技术属性】
技术研发人员:高普光李成钢蒋思玉赵志宏康鹏
申请(专利权)人:中电信数智科技有限公司
类型:发明
国别省市:

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

1