本发明涉及计算机软件领域,尤其涉及一种集群部署方法、装置、电子设备及存储介质。
背景技术:
1、随着业务需求的不断增长,jenkins集群往往需要集成大量的扩展插件以支持多样化的构建、测试和部署流程。然而,每个插件的安装不仅需要下载、安装,还可能涉及版本兼容性校验、配置参数调整等繁琐步骤。
2、在实现本发明的过程中,发现现有技术中至少存在以下技术问题:现有集群部署方案,存在集群部署效率低的问题。
技术实现思路
1、本发明提供了一种集群部署方法、装置、电子设备及存储介质,以提升集群部署效率。
2、根据本发明的一方面,提供了一种集群部署方法,包括:
3、响应于用户通过容器云平台创建的主节点的无状态服务,得到所述主节点对应的镜像地址;基于所述主节点对应的镜像地址,触发启动所述主节点对应的镜像;响应于用户通过容器云平台配置的主节点的登录信息,得到主节点的登录信息;响应于用户通过容器云平台配置的从节点的名称信息和秘钥信息,得到从节点的名称信息和秘钥信息;
4、响应于用户通过容器云平台创建的从节点的无状态服务,得到所述从节点对应的镜像地址;基于所述从节点对应的镜像地址,触发启动所述从节点对应的镜像;将所述从节点的名称信息和秘钥信息配置到所述从节点的环境变量中。
5、根据本发明的另一方面,提供了一种集群部署装置,包括:
6、主节点部署模块,用于响应于用户通过容器云平台创建的主节点的无状态服务,得到所述主节点对应的镜像地址;基于所述主节点对应的镜像地址,触发启动所述主节点对应的镜像;响应于用户通过容器云平台配置的主节点的登录信息,得到主节点的登录信息;响应于用户通过容器云平台配置的从节点的名称信息和秘钥信息,得到从节点的名称信息和秘钥信息;
7、从节点部署模块,用于响应于用户通过容器云平台创建的从节点的无状态服务,得到所述从节点对应的镜像地址;基于所述从节点对应的镜像地址,触发启动所述从节点对应的镜像;将所述从节点的名称信息和秘钥信息配置到所述从节点的环境变量中。
8、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
9、至少一个处理器;
10、以及与所述至少一个处理器通信连接的存储器;
11、其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的集群部署方法。
12、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的集群部署方法。
13、本发明实施例的技术方案,通过响应于用户通过容器云平台创建的主节点的无状态服务,得到主节点对应的镜像地址,进而基于主节点对应的镜像地址,触发启动所述主节点对应的镜像,进而响应于用户通过容器云平台配置的主节点的登录信息,得到主节点的登录信息,进而响应于用户通过容器云平台配置的从节点的名称信息和秘钥信息,得到从节点的名称信息和秘钥信息。进一步地,响应于用户通过容器云平台创建的从节点的无状态服务,得到从节点对应的镜像地址,进而基于从节点对应的镜像地址,触发启动从节点对应的镜像;将从节点的名称信息和秘钥信息配置到从节点的环境变量中。上述技术方案,通过镜像实现了主从节点的快速部署,简化了部署流程,提升了集群部署效率。
14、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种集群部署方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述主节点为jenkins集群的master节点,从节点为jenkins集群的slave节点。
3.根据权利要求1所述的方法,其特征在于,所述容器云平台为基于kubernetes构建的容器管理平台。
4.根据权利要求1所述的方法,其特征在于,所述主节点对应的镜像中包含:工具、工具安装脚本、秘钥、全局配置、环境变量、工作目录、启动参数和端口中的一项或多项。
5.根据权利要求4所述的方法,其特征在于,所述工具包括:gnu编译器套件、命令行工具、分布式版本控制工具、非交互式网络下载工具、开源的ssl/tls协议库及工具包、中文支持组件、解压缩zip文件的工具和bourne again shell中的一项或多项。
6.根据权利要求1所述的方法,其特征在于,所述从节点对应的镜像包括编译构建任务镜像、自动化运维任务镜像、压力测试任务镜像和用户界面测试任务镜像中的一项或多项。
7.根据权利要求1所述的方法,其特征在于,在所述将所述从节点的名称信息和秘钥信息配置到所述从节点的环境变量中之后,还包括:
8.一种集群部署装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的集群部署方法。