一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于Kubernetes的Jenkins集群管理装置的制作方法

2022-04-27 09:23:09 来源:中国专利 TAG:
一种基于kubernetes的jenkins集群管理装置
技术领域
1.本发明涉及计算机软件领域,特别涉及一种基于kubernetes的jenkins集群管理装置。


背景技术:

2.kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,kubernetes让部署容器化的应用简单并且高效,提供了应用部署、规划、更新和维护的一种机制。kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,让规划器来找到合适的位置,同时,kubernetes也系统提升工具以及人性化方面,让用户能够方便的部署自己的应用。
3.jenkins是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。jenkins代理节点是执行jenkins控制器请求的操作的“工人”。jenkins控制器管理代理并可以管理代理上的工具。jenkins代理可以静态分配,也可以通过kubernetes、openshift、amazon ec2、azure、google cloud、ibm cloud、oracle cloud和其他云提供商等系统动态分配。
4.jenkins与kubernets结合,将jenkins节点运行在kubernets集群的容器中,能够根据业务需要快速的管理节点实例,这使得自动化的运维工作、迁移工作变得十分便捷,这也是越来越多的从业者采用的架构方案。但随着devpos工作的专业化程度越来越高,越来越多的自动化工作代替了人力,自动化业务量越来越多,有时候仅仅使用一台jenkins主机已经无法满足业务需求,如何便捷、快速、统一地管理不同的jenkins主机,以及在不同的kubernets集群中便捷的创建、管理jenkins节点,成为了迫切需要解决的问题。


技术实现要素:

5.(一)要解决的技术问题
6.为了解决现有技术的上述问题,本发明提供一种基于kubernetes的jenkins集群管理装置,能够便捷、快速、统一地管理多个jenkins主机,以及其在不同kubernets集群中的节点。
7.(二)技术方案
8.为了达到上述目的,本发明采用的技术方案为:
9.一种基于kubernetes的jenkins集群管理装置,包括:
10.jenkins主机管理模块,保存有jenkins主机配置信息,用于启动jenkins节点模版管理模块kubernets pod模版;
11.jenkins节点模版管理模块,保存有kubernets pod模版配置,用于管理不同工作
环境的jenkins节点实例的kubernets pod模版配置;
12.kubernets集群管理模块,保存有kubernets集群通讯配置信息,用于管理不同地域和云计算平台的kubernets集群通讯配置信息,并用于将jenkins节点模版管理模块中jenkins节点的kubernets pod模版配置部署到远程kubernetes集群,创建节点实例;
13.jenkins节点管理器,用于查看、释放和检索不同的jenkins主机的本地节点。(三)有益效果
14.本发明的有益效果在于:通过设置jenkins主机管理模块、jenkins节点模版管理模块、kubernets集群管理模块和jenkins节点管理器,利用kubernets集群管理模块将通讯秘钥信息和jenkins节点的kubernets pod配置信息预先声明,再利kubernets虚拟容器技术,使运维人员能够便捷、快速、统一地管理不同的jenkins主机,以及在不同的kubernets集群中便捷的创建和管理jenkins节点。
具体实施方式
15.为了更好的解释本发明,以便于理解,通过具体实施方式,对本发明作详细描述。
16.一种基于kubernetes的jenkins集群管理装置,包括:
17.jenkins主机管理模块,保存有jenkins主机配置信息,用于启动jenkins节点模版管理模块kubernets pod模版;
18.所述jenkins主机配置信息包括主机名称、主机地址、登录用户名和登录token。
19.jenkins节点模版管理模块,保存有kubernets pod模版配置,用于管理不同工作环境的jenkins节点实例的kubernets pod模版配置;
20.所述kubernets pod模版配置包括模板名称、模板标识、所属集群和模板内容;
21.所述模板内容包括预设环境变量和环境变量值占位符;
22.所述预设环境变量包括jenkins主机地址环境变量和jenkins主机通讯秘钥环境变量;
23.所述环境变量占位符用于在启动jenkins节点模版管理模块kubernets pod模版过程中使用。
24.所述jenkins主机管理模块启动jenkins节点模版管理模块kubernets pod模版具体过程如下:
25.所述jenkins主机管理模块的后端接收指定jenkins主机下的jenkins节点模版管理模块kubernets pod模版和所需创建的节点数;
26.所述jenkins主机管理模块的后端根据模板内容在所述jenkins节点管理器中创建一本地jenkins节点对象,然后调用指定jenkins主机的创建节点接口,创建一jenkins节点并获取节点通讯秘钥,然后将节点通讯秘钥和jenkins主机地址,通过环境变量占位符,使用占位符替换的方式,写入jenkins节点模版管理模块kubernets pod模版内容中和jenkins节点管理器的节点对象中,得到目标模板,最后将所述目标模板和所需创建的节点数发送至所述kubernets集群管理模块。
27.kubernets集群管理模块,保存有kubernets集群通讯配置信息,用于管理不同地域和云计算平台的kubernets集群通讯配置信息,并用于将jenkins节点模版管理模块中jenkins节点的kubernets pod模版配置部署到远程kubernetes集群,创建节点实例;
28.所述kubernets集群通讯配置信息包括集群名称和kubernets集群config信息。
29.所述的创建节点实例具体过程如下:
30.使用所述kubernets集群通讯配置信息,将所述jenkins节点的kubernets pod模版配置作为请求参数,调用kubernets部署接口,创建具体的节点实例。
31.jenkins节点管理器,用于查看、释放和检索不同的jenkins主机的本地节点。
32.所述jenkins节点管理器中保存有启动jenkins节点kubernets pod模版过程中创建的本地jenkins节点对象。
33.还包括:
34.jenkins节点同步器,用于持续同步远程设备的真实状态,并同步到所述jenkins节点管理器
35.所述jenkins节点同步器为定时、单独运行的装置,其运行过程如下:
36.获取当前系统中存在的本地jenkins节点对象,然后调用jenkins主机接口获取节点的运行状态,若节点为在线状态(繁忙、空闲),则获取节点的工作状态,将其同步至本地节点对象;
37.若节点为离线状态,则调用kubernets资源删除接口对应的实例对象,然后调用jenkins主机节点删除接口对应jenkins主机节点,最后删除本地jenkins节点对象。
38.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献