本发明本发明涉及计算机软件管理或运维领域,具体涉及一种集群环境初始化的方法、系统、设备及存储介质。
背景技术:
1、标准化、快速的部署kubernetes集群是云平台建设及多云管理迫切需要解决的一个基本需求。
2、kubernetes是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,方便进行声明式配置和自动化。kubernetes拥有一个庞大且快速增长的生态系统,其服务、支持和工具的使用范围广泛。目前,kubernetes已经成为在私有云、公有云和混合云等多云环境中大规模部署容器化应用程序的事实标准。然而实际的应用场景下,企业单位在部署kubernetes时需要花费大量的时间和精力来部署多个集群以满足不同的业务、环境、安全等需求,但因执行人不统一、配置标准不统一,造成各集群之间版本不一致,同集群间各节点配置不一致,进而降低了kubernetes集群的稳定性,增加了公司多kubernetes集群管理、多云管理的复杂度。
技术实现思路
1、本发明实施例提供一种集群环境初始化的方法、系统、设备及存储介质,旨在提高集群稳定性和降低集群初始化的时间和人力成本。
2、为了实现上述目的,本发明采用的技术方案如下:
3、本发明实施例第一方面提供了一种集群环境初始化的方法,所述方法包括:
4、对kubernetes集群中的各个节点进行硬件配置;
5、对所述各个节点进行parallel工具部署;
6、编写对所述kubernetes集群进行环境初始化的初始化脚本;
7、通过parallel工具的远程并行执行模式执行所述初始化脚本,对所述各个节点进行环境初始化。
8、可选的,所述方法还包括:
9、确定需要手动执行的系统基本配置项的配置流程,并添加至当前配置项的配置文件中,获得系统配置文件集;
10、确定需手动执行的插件的配置流程,并添加至当前插件的配置文件中,形成插件配置文件集;
11、编写对所述kubernetes集群进行环境初始化的初始化脚本,包括:
12、基于所述系统配置文件集和所述插件配置文件集,编写对所述kubernetes集群进行环境初始化的初始化脚本。
13、可选的,所述基于所述系统配置文件集和所述插件配置文件集,编写对所述kubernetes集群进行环境初始化的初始化脚本,包括:
14、确定系统配置和插件配置的配置逻辑关系;
15、根据所述系统配置文件集、所述插件配置文件集和所述配置逻辑关系,编写对所述kubernetes集群进行环境初始化的初始化脚本。
16、可选的,通过parallel工具的远程并行执行模式执行所述初始化脚本,对所述各个节点进行环境初始化,包括:
17、确定所述kubernetes集群中的执行节点;
18、通过所述执行节点的parallel工具的远程并行执行模式执行所述初始化脚本,以控制所述kubernetes集群中的各个节点通过自身的parallel工具进行环境初始化。
19、可选的,确定所述kubernetes集群中的执行节点后,所述方法还包括:
20、配置所述执行节点对所述kubernetes集群中剩余节点的parallel工具的免密登录权限。
21、可选的,所述方法还包括:
22、获取执行所述初始化脚本产生的运行日志;
23、通过解析所述运行日志,确定环境初始化过程中的异常配置项;
24、根据所述异常配置项,通过所述执行节点的parallel工具对所述异常配置项进行预设次数重试配置,获得重试配置结果;
25、根据所述重试配置结果,进行告警处理。
26、可选的,所述方法还包括:
27、获取所述kubernetes集群中管理节点和计算节点的加入命令密钥;
28、通过所述执行节点的parallel工具的远程执行模式,基于所述加入命令密钥将管理节点及计算节点加入所述kubernetes集群,并在各个节点上部署kubernetes插件以及删除所述执行节点对所述kubernetes集群中剩余节点的parallel工具的免密登录权限。
29、本发明实施例第二方面提供了一种集群环境初始化的系统,所述系统包括:
30、硬件配置模块,用于对kubernetes集群中的各个节点进行硬件配置;
31、工具部署模块,用于对所述各个节点进行parallel工具部署;
32、初始化脚本确定模块,用于编写对所述kubernetes集群进行环境初始化的初始化脚本;
33、环境初始化模块,用于通过parallel工具的远程并行执行模式执行所述初始化脚本,对所述各个节点进行环境初始化。
34、本发明实施例第三方面提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如本发明第一方面所述的方法的步骤。
35、本发明第四方面提供了一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现如本发明第一方面所述的方法中的步骤。
36、通过本发明实施例提供的一种集群环境初始化的方法,首先对kubernetes集群中的各个节点进行硬件配置;对所述各个节点进行parallel工具部署;编写对所述kubernetes集群进行环境初始化的初始化脚本;通过parallel工具的远程并行执行模式执行所述初始化脚本,对所述各个节点进行环境初始化。通过对集群环境中的硬件配置完成,对各个节点部署parallel工具脚本,编写集群环境初始化脚本,最后通过parallel工具对集群的各个节点进行环境初始化。由此,通过在kubernetes集群环境初始化中引入parallel工具和对应的初始化脚本,可以实现对整个kubernetes集群中各个节点的批量环境初始化,可以能够更加快速地完成对整个kubernetes集群的环境初始化,以及使得配置标准统一和各集群之间的版本一致,从而在节省时间和人力成本的基础上增加了kubernetes集群的稳定性。
1.一种集群环境初始化的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的kubernetes集群环境初始化的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的kubernetes集群环境初始化的方法,其特征在于,所述基于所述系统配置文件集和所述插件配置文件集,编写对所述kubernetes集群进行环境初始化的初始化脚本,包括:
4.根据权利要求1所述的kubernetes集群环境初始化的方法,其特征在于,通过parallel工具的远程并行执行模式执行所述初始化脚本,对所述各个节点进行环境初始化,包括:
5.根据权利要求4所述的kubernetes集群环境初始化的方法,其特征在于,确定所述kubernetes集群中的执行节点后,所述方法还包括:
6.根据权利要求1所述的kubernetes集群环境初始化的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的kubernetes集群环境初始化的方法,其特征在于,所述方法还包括:
8.一种集群环境初始化的系统,其特征在于,所述系统包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求1至7任一所述的方法的步骤。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现如权利要求1至7任一所述的方法中的步骤。