System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于rancher平台的简易化安装部署方法技术_技高网

基于rancher平台的简易化安装部署方法技术

技术编号:40955760 阅读:2 留言:0更新日期:2024-04-18 20:32
本发明专利技术公开基于rancher平台的简易化安装部署方法,用于部署由多个空间组合得到的产品;所述方法包括:安装Kubernetes和rancher;创建chart包;编辑chart包内的所有yaml文件;在chart包的templates目录文件创建第一yaml文件;产品中所有功能yaml文件自动加载到charts文件中对应空间的templates目录文件中;在charts文件下的任一个文件的templates目录文件添加第二yaml文件;打包chart包;推送安装包;在rancher配置,上传安装包;下载安装包。本发明专利技术达到的有益效果是:解决了多空间组成的产品在rancher平台简易部署的问题。

【技术实现步骤摘要】

本专利技术涉及设备固件升级,特别是基于rancher平台的简易化安装部署方法


技术介绍

1、rancher 是一个开源的容器管理平台,rancher 的一大特色是其对 helm charts的支持,这些 charts 称为 rancher charts。rancher charts 是预先配置的 helm chart包,可以轻松地在 kubernetes 集群中部署和管理应用程序。使用 rancher charts,用户可以避免手动配置各种应用程序和服务的复杂性,从而显著提高部署速度和效率。传统有关kubernetes和rancher的开发步骤,开发者首先创建并编辑chart的配置;接着打包并发布至helm的仓库;当管理员使用helm命令安装时,相关的依赖会从仓库下载;接着helm会根据下载的配置部署资源至kubernetes;这是一般的安装部署流程。

2、rancher应用商品在部署的 rancher应用商店部署的时候,需要填写一个空间名,这个只能是一个空间,传统的charts包只能处理单个命名空间。但是针对多个空间的不同服务组合一起的产品,产品的各个空间文件夹下的yaml文件都是空间独立,在传统的helmchart安装部署时直接安装的话会报错找不到相对应的空间。并且,传统的charts包无法处理基础sql文件,所有功能yaml文件加载完毕后,需要单独去操作sql数据库,整个过程繁琐而复杂。

3、基于此,本专利技术提出一种基于rancher平台的简易化安装部署方法,既解决了多空间整合的问题,又解决了无法处理sql文件的问题。


技术实现思路

1、本专利技术的目的在于克服现有技术的缺点,提供操作简易的基于rancher平台的简易化安装部署方法,解决了多空间组成的产品在rancher平台简易部署的问题,又解决了基础sql无法处理的问题。

2、本专利技术的目的通过以下技术方案来实现:基于rancher平台的简易化安装部署方法,用于部署由多个空间组合的产品,每个空间提供不同功能;其特征在于,

3、所述基于rancher平台的简易化安装部署方法流程包括:

4、步骤s1:安装环境,安装kubernetes环境和rancher应用商店;

5、步骤s2:创建包,使用kubernetes的helm 创建一个chart包;

6、步骤s3:编辑chart包内的所有.yaml文件的内容;

7、步骤s4:在chart包中的charts文件中创建多个文件,将产品中每个空间中的功能yaml文件添加到charts文件内的对应文件中的templates目录文件中;

8、步骤s5:在chart包中的charts文件下的再创建一个第二文件,在第二文件的templates目录文件中添加第二yaml文件,在第二yaml文件中配置一个镜像文件用于运行sql数据库;

9、步骤s6:在chart包的templates目录文件中创建第一yaml文件,通过第一yaml文件在kubernetes集群内创建多个空间,每个空间与charts文件内的多个文件相互对应;

10、步骤s7:打包chart包;

11、步骤s8:通过helm-push命令推送chart包上传安装包,该chart包即为安装包;

12、步骤s9:在rancher应用商店配置chart包的repository地址下载安装包;

13、步骤s10:在rancher应用商店页面填写表单信息,并安装启动。

14、进一步地,所述s3包括:编辑values.yaml和chart.yaml中的内容,添加并编辑readme.md和questions.yml两个文件中的内容;

15、所述values.yaml文件用于定义chart包的默认配置选项,按照helm模板语法对默认配置选项进行修改创建,创建并修改内容包括但不限于:镜像、域名、数据库地址、数据库用户名、数据库密码、redis地址、redis密码、es账号和es密码;

16、所述chart.yaml文件用于描述chart包;

17、所述readme.md文件用于对产品信息进行描述;

18、所述questions.yml文件用于配置rancherui界面,配置的表单填写信息依据values.yaml文件里面的默认配置。

19、进一步地,在执行步骤s4之后,执行步骤s5之前,对charts文件内的每个空间中templates目录文件中的.yaml文件按照chart语法修改变量,修改内容包括但不限于:数据库信息,es信息,redis信息,域名信息和镜像版本。

20、进一步地,所述镜像文件的执行命令包括:mysql客户端下载和安装,wget命令操作;

21、进一步地,所述该镜像文件还包括执行一系列的shell脚本,该shell脚本包括gitlab上拉取sql文件命令,单独处理并加载每一条sql文件命令,和执行sql文件命令。

22、本专利技术具有以下优点:

23、(1)本专利技术可跨空间制作,即将kubernetes集群里面所有的空间里面的资源打包成一个整体,集成到rancher应用商店进行部署;解决了传统的charts包只能处理单个命名空间,无法对多个空间产品的正确配置问题;在chart包的templates目录文件中创建第一yaml文件,通过第一yaml文件在chart包中的charts文件内创建多个空间,在执行第一yaml文件后就会在charts包内创建多个对应产品空间的空间名和空间,以此处理多个命名空间,实现跨空间操作。

24、(2)传统的helmchart安装只能操作kubernetes集群里面的yaml资源,无法操作数据库,这对于互联网产品制作产品安装包极不友好,yaml文件加载完毕后,需要单独去操作数据库,整个过程繁琐而复杂。本专利技术既整合了yaml资源,又整合了所有的sql数据,将二者融合一体,实现页面填写后,所有yaml文件部署完毕,所有sql操作命令也执行完毕。

本文档来自技高网...

【技术保护点】

1.基于rancher平台的简易化安装部署方法,用于部署由多个空间组合得到的产品,每个空间提供不同功能;其特征在于,

2.根据权利要求1所述的基于rancher平台的简易化安装部署方法,其特征在于:所述S3包括:编辑values.yaml和Chart.yaml中的内容,添加并编辑README.md和questions.yml两个文件中的内容;

3.根据权利要求1所述的基于rancher平台的简易化安装部署方法,其特征在于:在执行步骤S4之后,执行步骤S5之前,对charts文件内的每个空间中templates目录文件中的.yaml文件按照chart语法修改变量,修改内容包括但不限于:数据库信息,Es信息,Redis信息,域名信息和镜像版本。

4.根据权利要求1所述的基于rancher平台的简易化安装部署方法,其特征在于:所述镜像文件的执行命令包括:mysql客户端下载和安装,wget命令操作。

5.根据权利要求4所述的基于rancher平台的简易化安装部署方法,其特征在于:所述该镜像文件还包括执行一系列的shell脚本,该shell脚本包括gitlab上拉取sql文件命令,单独处理并加载每一条sql文件命令,和执行sql文件命令。

...

【技术特征摘要】

1.基于rancher平台的简易化安装部署方法,用于部署由多个空间组合得到的产品,每个空间提供不同功能;其特征在于,

2.根据权利要求1所述的基于rancher平台的简易化安装部署方法,其特征在于:所述s3包括:编辑values.yaml和chart.yaml中的内容,添加并编辑readme.md和questions.yml两个文件中的内容;

3.根据权利要求1所述的基于rancher平台的简易化安装部署方法,其特征在于:在执行步骤s4之后,执行步骤s5之前,对charts文件内的每个空间中templates目录文件中...

【专利技术属性】
技术研发人员:朱愚颜涛罗洋张汨胡查旭
申请(专利权)人:成都华栖云科技有限公司
类型:发明
国别省市:

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

1