System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 容器编排平台自动化部署方法、系统及电子设备技术方案_技高网

容器编排平台自动化部署方法、系统及电子设备技术方案

技术编号:42525919 阅读:14 留言:0更新日期:2024-08-27 19:35
本发明专利技术提供一种容器编排平台自动化部署方法,包括:步骤S1.定义部署方案,将所述部署方案划分为可独立管理和扩展的不同的流程功能模块,用于分别执行预定义的不同自动化部署任务;步骤S2.创建配置文件,所述配置文件包含配置参数;步骤S3.基于所述配置参数编写得到参数化脚本;步骤S4.运行所述参数化脚本读取所述配置参数以获取全局配置信息;步骤S5.基于所述全局配置信息,所述参数化脚本执行所述自动化部署任务,完成自动化部署。能够实现容器编排平台的自动化批量部署以及容器编排平台的多版本部署,提高了部署效率和可维护性。本发明专利技术还提供的系统、电子设备及可读存储介质具有相应优势。

【技术实现步骤摘要】

本专利技术属于计算机,具体涉及一种容器编排平台自动化部署方法、部署系统及相应的电子设备。


技术介绍

1、随着微服务架构的兴起,单一应用被拆分成多个独立的服务,这使得容器编排平台变得必不可少。企业逐渐采用多云策略,将应用部署在多个云服务提供商的环境中。容器编排平台为跨云部署提供了标准化的解决方案。其中,kubernetes(k8s)作为容器编排平台的事实标准,得到了广泛的认可和采用,其他编排平台如docker swarm、amazon ecs等也在特定场景中得到了应用。可知,容器编排平台自动化部署方法的相关技术方案在容器编排平台的应用中非常重要。容器编排平台自动化部署方法已经成为现代应用开发和部署的核心技术,未来随着云原生技术的不断发展,将继续在企业中发挥关键作用。

2、现有技术中,以kubernetes(k8s)为例来说,自动化部署的必要步骤如下:第一步、安装操作系统,安装基础依赖包、设置网络参数;第二步、设置初始化参数包括系统参数、时区、时间、系统连接数、主机名称等;第三步、准备部署包(包含多个版本的部署包);第四步、安装基础容器环境,解压指定目录,设置目录权限并启动服务;第五步、生成master、node、etcd节点证书;第六步、拷贝节点证书和部署包至指定节点机器的目录;第七步、安装etcd集群数据库并核验集群可用性状态;第八步、安装master组件节点,修改配置文件并启动服务;第九步、安装node组件节点,修改配置文件并启动服务;第十步、安装网络组件,修改配置文件并启动服务;第十一步、安装dns解析组件修改配置文件并启动服务;第十二步、查询并验证k8s集群状态。现有的自动化部署方法进行自动部署存在的缺陷有:耗时耗力,如果多个环境,不同版本,多个计算节点不同操作系统工作量巨大;手工方式修改配置文件,错误率非常高且容易疏漏配置,另外如果出现问题排错困难;签发证书手工方式容易出错或遗漏,并且签发证书的数量比较多,操作步骤较为繁琐;每个不同的服务组件都需要单独修改配置文件,手动去修改容易出错。

3、可知,由于现有技术的限制,进行部署存在版本不能动态匹配、配置错误、繁琐步骤等问题,灵活性和可靠性均较差,且只适用于生产环境中只需要维护和管理单一版本的场景,应用场景有明显的局限性。

4、因此,亟需开发一种容器编排平台自动化部署方法、系统及相应的电子设备,简化和优化容器化应用的部署过程,实现多节点的快速自动化部署并提高生产环境中的效率、可靠性和安全性,以此推动计算机技术的深层次应用。


技术实现思路

1、本专利技术是为解决上述现有技术的全部或部分问题,本专利技术一方面提出了一种容器编排平台自动化部署方法,能够提高整个容器化应用的部署过程的效率、可靠性,并降低维护的复杂性。本专利技术另一方面提供的容器编排平台自动化部署系统,提高自动化程度和集中化管理,从而使容器编排平台的部署变得更加高效、可维护和可靠。本专利技术还提供了相应的电子设备和可读存储介质。

2、本专利技术一方面提供的一种容器编排平台自动化部署方法,所述容器编排平台包括多个计算节点;基于所述容器编排平台进行部署,方法包括:步骤s1.定义部署方案,将所述部署方案划分为不同的流程功能模块,用于分别执行预定义的不同自动化部署任务;其中,所述流程功能模块包括多个不同的组件;所述流程功能模块可独立管理和扩展;步骤s2.基于所述部署方案和所述不同的流程功能模块创建配置文件;所述配置文件包含配置参数;步骤s3.基于所述配置参数编写得到参数化脚本;步骤s4.运行所述参数化脚本读取所述配置参数以获取全局配置信息;步骤s5.基于所述全局配置信息,所述参数化脚本执行所述不同自动化部署任务,完成自动化部署。

3、本专利技术提供的容器编排平台自动化部署方法通过模块化、参数化等,支持多版本部署功能。通过灵活配置不同版本的组件和参数,系统能够在同一环境中实现多个版本的并行部署,为版本迭代和测试提供了极大的便利。实现容器编排平台的自动化批量部署以及容器编排平台的多版本部署,容器编排平台能够更好地适应不断变化的业务需求和技术环境,提高了部署效率和可维护性,能够有效地解决现有自动化部署过程中难以避免的繁琐和依赖关系管理等问题。

4、有些实施例中,所述步骤s2中,所述配置参数包括部署配置参数和证书配置参数;所述部署配置参数表征的信息包括:所述计算节点的节点信息、所述组件的组件版本、部署环境的系统配置;所述证书配置参数表征的信息包括:证书颁发机构的终端、证书的主题、过期时间;所述步骤s3中所述参数化脚本包括专用于证书管理的证书脚本;所述步骤s5包括由所述证书脚本根据所述证书配置参数执行证书自动签发或续期。

5、通过自动化证书管理,所述证书脚本可以自动签发和续期证书,减少了用户手动准备大型部署包的工作。证书的自动续期也避免了因证书过期而引发的问题。

6、在一些实施例中,所述步骤s5中,由所述证书脚本根据所述证书配置参数还包括:将签发或续期后的证书导入到所述组件、撤销失效的证书,和/或,提供证书即将过期的通知。

7、在一些实施例中,所述步骤s5中,由所述证书脚本根据所述证书配置参数还包括:备份已过期的证书。可以支持自动续期证书,并备份原来的旧证书。

8、在一些实施例中,所述步骤s2中,所述配置参数还包括条件参数;所述条件参数表证的信息包括:是否启用或禁用所述流程功能模块,或是否启用或禁用所述组件的安装;所述步骤s5中所述参数化脚本执行所述自动化部署任务,包括判断是否执行所述流程功能模块或所述组件的安装。

9、在所述参数化脚本执行自动化部署中,通过读取所述配置文件中的所述条件参数,根据所述条件参数的值可以判断是否执行某个流程功能模块或组件的安装。通过配置文件进行模块启用或禁用的管理方式,提高了整个部署系统的易维护性。系统管理员可以在不修改脚本的情况下,通过编辑配置文件来调整系统的行为,而不必深入脚本代码。

10、在一些实施例中,所述步骤s5中,所述执行所述自动化部署任务,完成自动化部署的过程包括:获取所述计算节点正在运行的当前操作系统的版本信息,执行初始化的所述自动化部署任务;确认所述组件的版本,构建所述自动化部署任务添加所述组件运行所需的权限;构建所述自动化部署任务来处理证书的签发流程,生成证书请求,签发证书,配置证书到所述组件;构建所述自动化部署任务来配置和启动所述组件;其中,所述组件包括应用程序、服务、库。

11、在一些实施例中,所述步骤s5包括:在部署过程中实时监控所述自动化部署任务的执行状态,记录详细的日志信息;所述完成自动化部署的过程还包括:验证集群状态的可用性。

12、在一些实施例中,所述验证集群状态的可用性的步骤包括:对所述组件的状态、性能指标进行监控和检测,确认所述组件处于正常运行状态;检查网络连接、防火墙规则,验证所述计算节点之间的通信是否正常;读取所述日志信息进行分析,查看是否存在异常或错误的记录。

13、在一些实施例中,所述当前操作系本文档来自技高网...

【技术保护点】

1.一种容器编排平台自动化部署方法,其特征在于,所述容器编排平台包括多个计算节点;基于所述容器编排平台进行部署,方法包括:

2.根据权利要求1所述的容器编排平台自动化部署方法,其特征在于,所述步骤S2中,所述配置参数包括部署配置参数和证书配置参数;

3.根据权利要求2所述的容器编排平台自动化部署方法,其特征在于,所述步骤S5中,由所述证书脚本根据所述证书配置参数还包括:

4.根据权利要求3所述的容器编排平台自动化部署方法,其特征在于,所述步骤S5中,由所述证书脚本根据所述证书配置参数还包括:备份已过期的证书。

5.根据权利要求2所述的容器编排平台自动化部署方法,其特征在于,所述步骤S2中,所述配置参数还包括条件参数;所述条件参数表证的信息包括:是否启用或禁用所述流程功能模块,或是否启用或禁用所述组件的安装;所述步骤S5中所述参数化脚本执行所述自动化部署任务,包括判断是否执行所述流程功能模块或所述组件的安装。

6.根据权利要求2至5任一项所述的容器编排平台自动化部署方法,其特征在于,所述步骤S5中,所述执行所述自动化部署任务,完成自动化部署的过程包括:

7.根据权利要求6所述的容器编排平台自动化部署方法,其特征在于,所述步骤S5包括:在部署过程中实时监控所述自动化部署任务的执行状态,记录详细的日志信息;

8.根据权利要求6所述的容器编排平台自动化部署方法,其特征在于,所述验证集群状态的可用性的步骤包括:

9.根据权利要求6所述的容器编排平台自动化部署方法,其特征在于,所述当前操作系统的版本信息包括:所述当前操作系统的内核版本、操作系统类型;

10.根据权利要求6所述的容器编排平台自动化部署方法,其特征在于,所述确认所述组件版本包括:获取所述组件的当前版本信息,并与预设的版本进行比对;

11.根据权利要求6所述的容器编排平台自动化部署方法,其特征在于,所述签发的步骤包括:将生成的证书请求发送给证书颁发机构,请求签发证书;等待证书颁发机构的响应,当收到签发的证书,将其获取并存储在所述计算节点中。

12.根据权利要求6所述的容器编排平台自动化部署方法,其特征在于,所述构建所述自动化部署任务来配置所述组件的步骤包括:

13.一种容器编排平台自动化部署系统,其特征在于,基于权利要求1至12任一项所述的容器编排平台自动化部署方法执行多个计算节点的自动化部署;包括:部署方案定义单元、配置文件创建单元、参数化脚本编写单元、运行脚本单元、自动化部署执行单元;

14.根据权利要求13所述的容器编排平台自动化部署系统,其特征在于,所述配置文件包含部署配置参数和证书配置参数;所述部署配置参数用于表征的信息包括:节点信息、组件版本、系统配置;所述证书配置参数用于表征的信息包括:证书颁发机构的终端、证书的主题、过期时间;所述参数化脚本包括:专用于证书管理的证书脚本。

15.根据权利要求14所述的容器编排平台自动化部署系统,其特征在于,所述流程功能模块包括:证书管理模块;所述证书管理模块被配置为处理证书的签发流程,包括生成证书请求、发送给证书颁发机构、等待响应、获取签发的证书并存储到容器编排平台中相应的计算节点。

16.根据权利要求14所述的容器编排平台自动化部署系统,其特征在于,所述流程功能模块包括:系统初始化模块、版本确认模块、组件部署模块、集群状态验证模块;

17.一种电子设备,其特征在于,包括存储器、处理器,以及若干计算机程序,其中所述计算机程序存储于所述存储器中,且经配置以由若干所述处理器执行权利要求1至12任一项所述的容器编排平台自动化部署方法。

18.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至12中任一项容器编排平台自动化的部署方法的步骤。

...

【技术特征摘要】

1.一种容器编排平台自动化部署方法,其特征在于,所述容器编排平台包括多个计算节点;基于所述容器编排平台进行部署,方法包括:

2.根据权利要求1所述的容器编排平台自动化部署方法,其特征在于,所述步骤s2中,所述配置参数包括部署配置参数和证书配置参数;

3.根据权利要求2所述的容器编排平台自动化部署方法,其特征在于,所述步骤s5中,由所述证书脚本根据所述证书配置参数还包括:

4.根据权利要求3所述的容器编排平台自动化部署方法,其特征在于,所述步骤s5中,由所述证书脚本根据所述证书配置参数还包括:备份已过期的证书。

5.根据权利要求2所述的容器编排平台自动化部署方法,其特征在于,所述步骤s2中,所述配置参数还包括条件参数;所述条件参数表证的信息包括:是否启用或禁用所述流程功能模块,或是否启用或禁用所述组件的安装;所述步骤s5中所述参数化脚本执行所述自动化部署任务,包括判断是否执行所述流程功能模块或所述组件的安装。

6.根据权利要求2至5任一项所述的容器编排平台自动化部署方法,其特征在于,所述步骤s5中,所述执行所述自动化部署任务,完成自动化部署的过程包括:

7.根据权利要求6所述的容器编排平台自动化部署方法,其特征在于,所述步骤s5包括:在部署过程中实时监控所述自动化部署任务的执行状态,记录详细的日志信息;

8.根据权利要求6所述的容器编排平台自动化部署方法,其特征在于,所述验证集群状态的可用性的步骤包括:

9.根据权利要求6所述的容器编排平台自动化部署方法,其特征在于,所述当前操作系统的版本信息包括:所述当前操作系统的内核版本、操作系统类型;

10.根据权利要求6所述的容器编排平台自动化部署方法,其特征在于,所述确认所述组件版本包括:获取所述组件的当前版本信息,并与预设的版本进行比对;

11.根据权利要求6所述的容器编排平台自动化部署...

【专利技术属性】
技术研发人员:蒋海徐言美
申请(专利权)人:布比北京网络技术有限公司
类型:发明
国别省市:

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

1