预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN115981669A(43)申请公布日2023.04.18(21)申请号202211543075.5(22)申请日2022.12.02(71)申请人广东亿迅科技有限公司地址510000广东省广州市天河区花城大道777号(72)发明人张志伟陈国锋邹国栋林财龙吕桂铭罗慰喻凯(74)专利代理机构广州海心联合专利代理事务所(普通合伙)44295专利代理师冼俊鹏(51)Int.Cl.G06F8/60(2018.01)G06F8/20(2018.01)权利要求书1页说明书4页附图3页(54)发明名称一种基于多架构的devops平台及其部署方法(57)摘要本发明公开了一种基于多架构的devops平台部署方法,涉及计算机软件技术的技术问题。基于k8s架构和ansible架构构建一包含有多主机架构的离线包工具;所述离线包工具根据当前主机架构的架构参数自动化部署基础kubernetes集群;在所述基础kubernetes集群中配置devops集群、测试集群、生产集群。本发明还公开了一种基于多架构的devops平台。本发明可以一键部署devops相关组件,实现了在devops平台对devops流程进行统一化管理;标准配置devops、测试和生产三种环境,满足开发人员、测试人员、运维人员不同需求。CN115981669ACN115981669A权利要求书1/1页1.一种基于多架构的devops平台部署方法,其特征在于,基于k8s架构和ansible架构构建一包含有多主机架构的离线包工具;所述离线包工具根据当前主机架构的架构参数自动化部署基础kubernetes集群;在所述基础kubernetes集群中配置devops集群、测试集群、生产集群。2.根据权利要求1所述的一种基于多架构的devops平台部署方法,其特征在于,所述离线包工具自动化部署基础kubernetes集群的方法为,所述k8s架构接收包含有架构参数的host列表,并将所述host列表中的架构参数发送至ansible架构;所述ansible架构根据架构参数确定目标主机架构;所述ansible架构将附带有k8s组件信息的shell脚本发送至目标主机架构,所述目标主机架构根据shell脚本中的k8s组件信息安装部署k8s组件。3.根据权利要求2所述的一种基于多架构的devops平台部署方法,其特征在于,所述目标主机架构安装部署k8s组件的具体方法为,所述目标主机架构从离线包工具中安装k8s架构的rpm包;接着部署k8s架构的etcd节点,部署k8s架构的master节点,部署k8s架构的node节点,以完成基础kubernetes集群的搭建。4.根据权利要求1所述的一种基于多架构的devops平台部署方法,其特征在于,配置所述devops集群的具体方法为,根据组件需求单在所述基础kubernetes集群上生成包含有CI/CD工具的第一yaml文件,通过所述第一yaml文件编排安装gitlab组件、jenkins组件、sonar组件、ArgoCD组件、harbor组件,并完成配置对接各个组件的单点登录。5.根据权利要求1所述的一种基于多架构的devops平台部署方法,其特征在于,配置所述测试集群的具体方法为,根据测试需求单在所述基础kubernetes集群上生成包含有测试工具的第二yaml文件,通过所述第二yaml文件编排安装若干测试容器。6.根据权利要求1所述的一种基于多架构的devops平台部署方法,其特征在于,配置所述生产集群的具体方法为,根据生产需求单在基础kubernetes集群上生成包含有生产信息的第三yaml文件,通过所述第三yaml文件编排安装生产所需的生产模块。7.一种基于多架构的devops平台,其特征在于,包括,容器引擎统一平台前端web,用于为用户提供登录接口和操作界面;k8s联邦控制平面,用于部署如权利要求1‑6任一项所述的devops平台部署方法的基础kubernetes集群;根据从所述容器引擎统一平台前端web发送来的操作指令调起接口,以读取所述基础kubernetes集群中的集群信息;并将所述集群信息反馈至容器引擎统一平台前端web进行显示。2CN115981669A说明书1/4页一种基于多架构的devops平台及其部署方法技术领域[0001]本发明涉及计算机软件技术,更具体地说,它涉及一种基于多架构的devops平台及其部署方法。背景技术[0002]传统中台系统、devops平台等,建设时需要分别手动部署gitlab、svn、jenkins等一系列持续构建组件,进行大量的配置,人工参与较多,导致部署出问题难以定位问题。待稳定后方可开放给用户使用。组件之间没有统一的管理,设置需要在各个组件单独进行。[