一种服务容器化和自动编排系统技术方案

技术编号:36811959 阅读:13 留言:0更新日期:2023-03-09 00:50
本发明专利技术公开了一种服务容器化和自动编排系统,包括平台前端、平台后端、数据库、jenkins、harbor和gitlab;用户通过访问系统提交镜像构建文件和服务编排文件到数据库,提交构建镜像任务到jenkins;用户与系统通过交互方式构建镜像:触发jenkins开始构建镜像,构建成功推送镜像到harbor,并通知系统更新数据中服务编排文件使用harbor中最新镜像。优点在于:能够快速上线和下线集群、维护集群时可以下线不允许用户操作可以避免很多未知问题;支持对集群主机进行操作、包括:标签、污点、调度等操作,减少运维人员直接登录主机操作次数;支持服务快速回滚,减小上线失败的损失。减小上线失败的损失。减小上线失败的损失。

【技术实现步骤摘要】
一种服务容器化和自动编排系统


[0001]本专利技术涉及自动编排
,尤其涉及一种服务容器化和自动编排系统。

技术介绍

[0002]容器技术是当下最流行的应用程序管理部署的技术方案,是云原生技术栈的基石。新的软件应用基本都是部署在容器里,分布在不同的服务器上。对于容器的调度,分配,管理称作容器编排技术,当前最流行的容器编排引擎(软件)就是kubernetes。
[0003]现有开源的容器应用的编排都是基于kubernetes的,在使用kubernetes的过程中,我们发现如下缺陷:
[0004]1、不支持自定义权限,无法丰富的进行权限控制,增加使用范围,用户无法拥有匹配的权限;
[0005]2、不支持对接多kubernetes集群,不得不同时管理多套管理系统,维护人员不得不进行很多重复工作,增加工作量也无法快速响应;
[0006]3、不支持CI(持续集成)/CD(持续发布),需要配合使用其他系统,管理平台和CI/CD分离导致用户发布服务时间变长,也无法进行快速回滚。

技术实现思路

[0007]本专利技术的目的是为了解决现有技术中的问题,而提出的一种服务容器化和自动编排系统。
[0008]为了实现上述目的,本专利技术采用了如下技术方案:一种服务容器化和自动编排系统,包括平台前端、平台后端、数据库、jenkins、harbor和gitlab;
[0009]用户通过访问系统提交镜像构建文件和服务编排文件到数据库,提交构建镜像任务到jenkins;
[0010]用户与系统通过交互方式构建镜像:触发jenkins开始构建镜像,构建成功推送镜像到harbor,并通知系统更新数据中服务编排文件使用harbor中最新镜像;
[0011]用户与系统通过交互方式发布服务:系统从数据库获取发布服务编排文件调用指定kubernetes集群创建服务;
[0012]用户与系统通过交互方式添加集群:添加集群认证信息到数据库,系统后期使用认证信息与集群进行鉴权。
[0013]在上述的服务容器化和自动编排系统中,所述数据库选用mysql。
[0014]在上述的服务容器化和自动编排系统中,所述harbor通过jenkins进行镜像存放,并与其他集群进行镜像拉取。
[0015]在上述的服务容器化和自动编排系统中,所述harbor通过jenkins进行镜像存放,并与其他集群进行镜像拉取。
[0016]在上述的服务容器化和自动编排系统中,所述jenkins向gitlab进行拉取代码。
[0017]在上述的服务容器化和自动编排系统中,系统中集群互相进行任务发布、更新、回
滚、扩容以及终端。
[0018]与现有的技术相比,本专利技术的优点在于:
[0019]1、能够快速上线和下线集群、维护集群时可以下线不允许用户操作可以避免很多未知问题;
[0020]2、支持对集群主机进行操作、包括:标签、污点、调度等操作,减少运维人员直接登录主机操作次数;
[0021]3、支持服务快速回滚,减小上线失败的损失;
[0022]4、支持容器终端日志查看,增加安全审查,方便违规操作溯源。
[0023]综上,本申请支持更小粒度的权限控制、通过小粒度权限和角色绑定方式实现,通过使用录入的集群认证信息实现支持多集群管理、方便统一管理多集群减少维护工作、支持主机管理,通过引入jenkins和harbor实现持续集成与持续交付。
附图说明
[0024]图1为本专利技术提出的一种服务容器化和自动编排系统的示意框图。
具体实施方式
[0025]首先需要说明的是,本专利技术是计算机技术在容器
的一种应用。在本专利技术的实现过程中,会涉及到多个软件功能模块的应用。申请人认为,如在仔细阅读申请文件、准确理解本专利技术的实现原理和专利技术目的以后,在结合现有公知技术的情况下,本领域技术人员完全可以运用其掌握的软件编程技能实现本专利技术。凡本专利技术申请文件提及的均属此范畴,申请人不再一一列举。
[0026]下面结合附图与具体实施方式对本专利技术作进一步详细描述:
[0027]参照图1,一种服务容器化和自动编排系统,包括平台前端、平台后端、数据库、jenkins、harbor和gitlab;
[0028]用户通过访问系统提交镜像构建文件和服务编排文件到数据库,提交构建镜像任务到jenkins;
[0029]用户与系统通过交互方式构建镜像:触发jenkins开始构建镜像,构建成功推送镜像到harbor,并通知系统更新数据中服务编排文件使用harbor中最新镜像;
[0030]用户与系统通过交互方式发布服务:系统从数据库获取发布服务编排文件调用指定kubernetes集群创建服务;
[0031]用户与系统通过交互方式添加集群:添加集群认证信息到数据库,系统后期使用认证信息与集群进行鉴权。
[0032]所述数据库选用mysql。所述harbor通过jenkins进行镜像存放,并与其他集群进行镜像拉取。所述harbor向mysql进行存放服务数据以及集群数据,同时获取最新镜像。所述jenkins向gitlab进行拉取代码。系统中集群互相进行任务发布、更新、回滚、扩容以及终端。
[0033]本专利技术支持更小粒度的权限控制、通过小粒度权限和角色绑定方式实现,通过使用录入的集群认证信息实现支持多集群管理、方便统一管理多集群减少维护工作、支持主机管理,通过引入jenkins和harbor实现持续集成与持续交付。
[0034]综上:本申请基于kubernetes开发了一套集成的自动化运维系统,用于管理发布和部署自己的应用,主要完成以下改进点:
[0035]1、能够快速上线和下线集群、维护集群时可以下线不允许用户操作可以避免很多未知问题;
[0036]2、支持对集群主机进行操作、包括:标签、污点、调度等操作,减少运维人员直接登录主机操作次数;
[0037]3、支持服务快速回滚,减小上线失败的损失;
[0038]4、支持容器终端日志查看,增加安全审查,方便违规操作溯源。
[0039]最后,需要注意的是,以上列举的仅是本专利技术的具体实施例。显然,本专利技术不限于以上实施例,还可以有很多变形。本领域的普通技术人员能从本专利技术公开的内容中直接导出或联想到的所有变形,均应认为是本专利技术的保护范围。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务容器化和自动编排系统,其特征在于,包括平台前端、平台后端、数据库、jenkins、harbor和gitlab;用户通过访问系统提交镜像构建文件和服务编排文件到数据库,提交构建镜像任务到jenkins;用户与系统通过交互方式构建镜像:触发jenkins开始构建镜像,构建成功推送镜像到harbor,并通知系统更新数据中服务编排文件使用harbor中最新镜像;用户与系统通过交互方式发布服务:系统从数据库获取发布服务编排文件调用指定kubernetes集群创建服务;用户与系统通过交互方式添加集群:添加集群认证信息到数据库,系统后期使用认证信息与集群进行鉴权。2.根据权利要求1所述的一...

【专利技术属性】
技术研发人员:丁峰峰李凯赵明铭张凯
申请(专利权)人:山东高速满易物流科技有限公司
类型:发明
国别省市:

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

1