一种基于Kubernetes集群的多版本web服务发布方法与流程

文档序号:34858371发布日期:2023-07-23 01:49阅读:29来源:国知局
一种基于Kubernetes集群的多版本web服务发布方法与流程

本发明涉及web服务,特别是一种基于kubernetes集群的多版本web服务发布方法。


背景技术:

1、现在基于kubernetes部署的云原生服务越来越多,在传统的发布平台中的思路中,每一次部署只能选择某个项目的代码的分支来进行部署。如果开发团队想要部署多个分支并且对多个分支按照版本对外提供web服务,则往往不能实现。

2、例如当用户发送请求时,需要根据用户请求提供对应版本的服务。传统的发布只能升级该服务的最新版本,无法提供多个版本。而且传统的发布平台构建环境复杂,错综复杂的微服务项目并没有进行统一的环境构建、部署和交付,导致发布的效率不高;而且现有发布平台往往基于某个web服务的最新的版本,无法自动的按照版本号提供特定的服务,这些发布平台一般基于传统的发布,例如使用人工发布或者基于非云原生方式部署,无法提供云原生方法的部署,对于发布来说,流程太复杂,资源消耗太多。


技术实现思路

1、本发明的目的在于克服现有技术的缺点,提供一种基于kubernetes集群的多版本web服务发布方法。

2、本发明的目的通过以下技术方案来实现:一种基于kubernetes集群的多版本web服务发布方法,包括以下步骤:

3、s1:运维人员确定要发布的项目和版本号;

4、s2:在发布平台中创建待发布的项目和项目仓库地址;

5、s3:在发布平台中配置kubernetes的yaml文件,并配置项目分支、版本号和共享卷;

6、s4:如果确认发布,则选择发布,否则结束发布。

7、优选的,步骤s2中,创建待发布的项目和项目仓库地址时克隆web项目的分支代码。

8、优选的,步骤s3中,配置项目分支时克隆web项目的分支代码。

9、优选的,克隆web项目的分支代码进行编译打包,根据打包的web服务构建docker镜像,并将docker镜像上传到镜像仓库中,若镜像仓库存在完整的web服务镜像则构建成功,若不存在完成镜像或者构建中出现错误,则构建失败,结束发布。

10、优选的,还包括以下步骤:

11、s1.1:若构建成功,则使用kubernetes的job执行部署任务的脚本;

12、s1.2:从脚本获取步骤s3中配置的版本号;

13、s1.3:从步骤s3中kubernetes配置yaml文件的共享卷获取当前版本的所有发布,

14、s1.4:判断是否存在当前版本version的发布。

15、优选的,步骤s1.4中,若存在当前版本的发布,则将该版本的上一次发布信息进行备份,然后重新部署该版本的web服务,若不存在当前版本的发布,则直接重新部署该版本的web服务。

16、优选的,通过重新部署该版本的web服务后,利用kubernetes通过监听job判断本次部署是否成功,若job正常执行并将web服务则部署成功,否则部署失败,并结束发布。

17、本发明具有以下优点:本发明基于kubernetes实现自动化发布,不需要开发人员或者运维人员手工运维,而且每次发布都会备份历史发布信息,支持发布和回滚,流程发布完成后,kubernetes会自动清理过期的资源,节省资源。



技术特征:

1.一种基于kubernetes集群的多版本web服务发布方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种基于kubernetes集群的多版本web服务发布方法,其特征在于:所述步骤s2中,创建待发布的项目和项目仓库地址时克隆web项目的分支代码。

3.根据权利要求2所述的一种基于kubernetes集群的多版本web服务发布方法,其特征在于:所述步骤s3中,配置项目分支时克隆web项目的分支代码。

4.根据权利要求3所述的一种基于kubernetes集群的多版本web服务发布方法,其特征在于:克隆web项目的分支代码进行编译打包,根据打包的web服务构建docker镜像,并将docker镜像上传到镜像仓库中,若镜像仓库存在完整的web服务镜像则构建成功,若不存在完成镜像或者构建中出现错误,则构建失败,结束发布。

5.根据权利要求4所述的一种基于kubernetes集群的多版本web服务发布方法,其特征在于:还包括以下步骤:

6.根据权利要求5所述的一种基于kubernetes集群的多版本web服务发布方法,其特征在于:所述步骤s1.4中,若存在当前版本的发布,则将该版本的上一次发布信息进行备份,然后重新部署该版本的web服务,若不存在当前版本的发布,则直接重新部署该版本的web服务。

7.根据权利要求6所述的一种基于kubernetes集群的多版本web服务发布方法,其特征在于:通过重新部署该版本的web服务后,利用kubernetes通过监听job判断本次部署是否成功,若job正常执行并将web服务则部署成功,否则部署失败,并结束发布。


技术总结
本发明公开了一种基于Kubernetes集群的多版本web服务发布方法,包括以下步骤:S1:运维人员确定要发布的项目和版本号;S2:在发布平台中创建待发布的项目和项目仓库地址;S3:在发布平台中配置Kubernetes的yaml文件,并配置项目分支、版本号和共享卷;S4:如果确认发布,则选择发布,否则结束发布。本发明的有益效果是:基于Kubernetes实现自动化发布,不需要开发人员或者运维人员手工运维,而且每次发布都会备份历史发布信息,支持发布和回滚,流程发布完成后,Kubernetes会自动清理过期的资源,节省资源。

技术研发人员:杨京京,吕玉生,廖文华,李奇,俞涛毅,宓建栋
受保护的技术使用者:浙江网筑信息技术服务有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1