[发明专利]一种基于Kubernetes集群的应用发布的方法在审
申请号: | 202111188628.5 | 申请日: | 2021-10-12 |
公开(公告)号: | CN113986455A | 公开(公告)日: | 2022-01-28 |
发明(设计)人: | 杨镇涛 | 申请(专利权)人: | 深圳思为科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F8/71 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市南山区粤海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 kubernetes 集群 应用 发布 方法 | ||
本申请实施例提供了一种基于Kubernetes集群的应用发布的方法,该方法包括:响应于目标用户选择指令,将应用的第一更新版本发送至目标用户的客户端;接收目标用户的客户端的反馈信息;当故障率低于第一预设值时,将该应用的第二更新版本发送至所有访问该应用的客户端。本申请实施例通过利用Kubernetes集群的注释(Ingress Annotation)功能,对应用的新版本实行灰度发布,能提高应用更新的效率,并减少不必要的资源消耗。
技术领域
本申请涉及计算机技术领域,尤其涉及一种基于Kubernetes集群的应用发布的方法。
背景技术
随着应用的更新换代周期越来越短,商家对应用更新效率的要求也越来越高。现有的应用更新方法主要以较为成熟的滚动更新发布为主,即用新版本的应用代码替代旧版本的应用代码,新版本代码中可能携带着逻辑调整或者新的接口等内容,通过对部署文件的版本进行升级即可进入滚动更新阶段,当滚动更新完成后,应用中的所有请求都将被转发到新的服务器中。
但是滚动更新每次只能将新代码发送至所有客户端中,如果新版本遇到问题则只能进行版本回滚,即将老服务器重新启动,待解决问题后重新发布新代码,此过程往往比较耗时耗力,且过程中暴露的问题是无法解决的。因此,如何提高应用更新的效率、减少不必要的资源损耗,是本领域技术人员急需解决的问题。
发明内容
本申请实施例提供了一种基于Kubernetes集群的应用发布的方法,可以利用Kubernetes集群的注释功能对新版本应用进行灰度发布。在此过程中,本申请方法还能得出用户对应用的满意度以及应用的故障率,这有助于技术人员后续完善应用。
第一方面,本申请实施例提供了一种基于Kubernetes集群的应用发布的方法,包括以下步骤:
响应于目标用户选择指令,将应用的第一更新版本发送至目标用户的客户端,该目标用户为该应用的高频使用类用户和/或该应用的高频反馈类用户;
接收该目标用户的客户端的反馈信息,该反馈信息包括应用故障信息;
当故障率低于第一预设值时,将该应用的第二更新版本发送至所有访问该应用的客户端,该第二更新版本由技术人员根据该应用故障信息升级第一更新版本得到,故障率根据应用故障信息得到。
第二方面,本申请实施例提供了一种基于Kubernetes集群的应用发布的装置,装置包括:控制模块、通信处理模块、输入模块以及处理模块;
控制模块用于响应于目标用户选择指令,控制通信模块将应用的第一更新版本发送至目标用户的客户端;
通信模块还用于接收目标用户的客户端的反馈信息,还用于当故障率低于第一预设值时,将应用的第二更新版本发送至所有访问该应用的客户端。
第三方面,本申请实施例提供了一种基于Kubernetes集群的应用发布的装置,包括:
处理器、存储器和总线,处理器和存储器通过总线连接,其中,存储器用于存储一组程序代码,处理器用于调用存储器中存储的程序代码,执行如第一方面中任一项所述的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,包括:计算机可读存储介质中存储有指令,当其在计算机上运行时,实现如第一方面中任一项所述的方法。
本申请能够通过对用户进行特征分析,将用户归为不同的类别。在发布应用新版本时,可以由技术人员选择相应用户类别,并且会分析应用的新版本的用户满意情况,以及新版本的故障率。有助于技术人员对应用进行调整更新。通过实施本申请方法能提高应用新版本发布的效率,减少不必要的资源浪费。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳思为科技有限公司,未经深圳思为科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111188628.5/2.html,转载请声明来源钻瓜专利网。