基于kubernetes的应用管理方法、装置和存储介质制造方法及图纸

技术编号:36445559 阅读:16 留言:0更新日期:2023-01-25 22:39
本公开提出一种基于kubernetes的应用管理方法、装置和存储介质,涉及云计算技术领域。本公开的一种基于kubernetes的应用管理方法,包括:通过主用状态的应用容器的伴生单元监控对应的应用容器,获取主用状态的应用容器的流量状态信息;在根据流量状态信息确定处于主用状态的应用容器故障的情况下,停止故障的应用容器提供应用服务,将处于备用状态的应用容器切换为主用状态;和通过切换为主用状态的应用容器提供应用服务。通过这样的方法,解决了主备节点切换过程中的故障节点恢复和可能存在的分歧问题,降低主、备类型应用的运维复杂度,降低人力成本,提高效率。提高效率。提高效率。

【技术实现步骤摘要】
基于kubernetes的应用管理方法、装置和存储介质


[0001]本公开涉及云计算
,特别是一种基于kubernetes的应用管理方法、装置和存储介质。

技术介绍

[0002]Kubernetes(又称K8s)提供一种称为工作负载(workload)的应用管理框架用于部署和管理容器应用,它由workload的定义、描述性模板和控制器组成。K8s实现了多种类型的workload来为应用提供不同的管理功能,比如副本管理、滚动升级/回滚、周期性任务执行、有状态应用管理等。
[0003]当前主备类型应用的开发和运维都有较强的复杂性,需要较高的人力成本,包括:开发人员需编写选主(leader)选举逻辑,并依赖外部组件(如zookeeper)实现;客户端需基于zookeeper间接获取主节点信息,增加客户端应用的复杂度;开发人员需解决主备切换过程中异常节点恢复及可能出现的“双脑”问题(主备同时为“主”);运维人员需同时部署主、备两套组件及其生命周期的运维。

技术实现思路

[0004]本公开的一个目的在于降低运维的复杂度,提高运维效率。
[0005]根据本公开的一些实施例的一个方面,提出一种基于kubernetes的应用管理方法,包括:通过主用状态的应用容器的伴生单元监控对应的应用容器,获取主用状态的应用容器的流量状态信息;在根据流量状态信息确定处于主用状态的应用容器故障的情况下,停止故障的应用容器提供应用服务,将处于备用状态的应用容器切换为主用状态;和通过切换为主用状态的应用容器提供应用服务。
[0006]在一些实施例中,停止故障的应用容器提供应用服务包括:故障的应用容器的伴生单元拦截并拒绝用户的应用服务请求;删除故障的应用容器并重建应用容器;和,将重建的应用容器设置为备用状态。
[0007]在一些实施例中,应用管理方法还包括:通过备用状态的应用容器的伴生单元拦截并拒绝用户的应用服务请求。
[0008]在一些实施例中,应用管理方法还包括:在收到的应用服务请求的目标地址为备用状态的应用容器的地址的情况下,将应用服务请求转发至当前的主用状态的应用容器。
[0009]在一些实施例中,通过主用状态的应用容器的伴生单元监控对应的应用容器包括:截获用户向应用容器发送的应用服务请求;将应用服务请求转发给对应的应用容器;截获对应的应用容器向用户反馈的流量数据;根据流量数据获取流量状态信息,并将流量数据发送给用户。
[0010]在一些实施例中,在流量状态信息中包括超时信息或预定错误信息的情况下,确定处于主用状态的应用容器故障。
[0011]在一些实施例中,应用管理方法还包括:接收应用创建请求;根据应用创建请求创
建分别提供应用服务的第一应用容器和第二应用容器;设置第一应用容器和第二应用容器的标签,其中,第一应用容器和第二应用容器中,一个的标签为主用状态标签,另一个的标签为备用状态标签;将具备主用状态标签的应用容器的地址确定为访问地址。
[0012]根据本公开的一些实施例的一个方面,提出一种基于kubernetes的应用管理装置,包括:多个伴生单元,与应用容器一一对应,被配置为在对应的容器为主用状态的情况下,监控对应的应用容器,获取流量状态信息;控制单元,被配置为在根据流量状态信息确定处于主用状态的应用容器故障的情况下,确定停止故障的应用容器提供应用服务,并控制处于备用状态的应用容器切换为主用状态,通过切换为主用状态的应用容器提供应用服务。
[0013]在一些实施例中,伴生单元还被配置为在控制单元确定对应的应用容器停止应用服务的情况下:拦截并拒绝用户的应用服务请求;删除故障的应用容器并重建对应的应用容器;将重建的应用容器设置为备用状态。
[0014]在一些实施例中,伴生单元还被配置为:在对应的应用容器为备用状态的情况下,拦截并拒绝用户的应用服务请求。
[0015]在一些实施例中,控制单元还被配置为:在收到的应用服务请求的目标地址为备用状态的应用容器的地址的情况下,将应用服务请求转发至当前的主用状态的应用容器。
[0016]在一些实施例中,伴生单元被配置为在对应的容器为主用状态的情况下,截获用户向应用容器发送的应用服务请求;将应用服务请求转发给对应的应用容器;截获对应的应用容器向用户反馈的流量数据;根据流量数据获取流量状态信息,并将流量数据发送给用户。
[0017]在一些实施例中,控制单元还被配置为:接收应用创建请求;根据应用创建请求创建分别提供应用服务的第一应用容器和第二应用容器;设置第一应用容器和第二应用容器的标签,其中,第一应用容器和第二应用容器中,一个的标签为主用状态标签,另一个的标签为备用状态标签;将具备主用状态标签的应用容器的地址确定为访问地址。
[0018]根据本公开的一些实施例的一个方面,提出一种基于kubernetes的应用管理装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行上文中任意一种基于kubernetes的应用管理方法。
[0019]根据本公开的一些实施例的一个方面,提出一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上文中任意一种基于kubernetes的应用管理方法的步骤。
附图说明
[0020]此处所说明的附图用来提供对本公开的进一步理解,构成本公开的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:
[0021]图1为本公开的基于kubernetes的应用管理方法的一些实施例的流程图。
[0022]图2为本公开的基于kubernetes的应用管理方法的另一些实施例的流程图。
[0023]图3为本公开的基于kubernetes的应用管理装置的一些实施例的示意图。
[0024]图4为本公开的基于kubernetes的应用管理装置的一些实施例的运行示意图。
[0025]图5为本公开的基于kubernetes的应用管理装置的另一些实施例的示意图。
[0026]图6为本公开的基于kubernetes的应用管理装置的又一些实施例的示意图。
具体实施方式
[0027]下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
[0028]本公开的基于kubernetes的应用管理方法的一些实施例的流程图如图1所示。
[0029]在步骤120中,通过主用状态的应用容器的伴生单元监控对应的应用容器,获取主用状态的应用容器的流量状态信息。在一些实施例中,伴生单元与应用容器一一对应,在一些实施例中,伴生单元可以为独立的容器。
[0030]在一些实施例中,伴生单元对于处于主用状态的应用容器可以执行双向流量监控。在上行方向上,伴生单元截获用户向应用容器发送的应用服务请求,并将应用服务请求转发给对应的应用容器。在下行方向上,伴生单元截获对应的应用容器向用户反馈的流量数据,根据流量数据获取流量状态信息,并将流量数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于kubernetes的应用管理方法,包括:通过主用状态的应用容器的伴生单元监控对应的应用容器,获取主用状态的应用容器的流量状态信息;在根据所述流量状态信息确定处于主用状态的应用容器故障的情况下,停止故障的应用容器提供应用服务,将处于备用状态的应用容器切换为主用状态;和通过切换为主用状态的应用容器提供应用服务。2.根据权利要求1所述的方法,其中,所述停止故障的应用容器提供应用服务包括:故障的应用容器的伴生单元拦截并拒绝用户的应用服务请求;删除故障的应用容器并重建应用容器;和将重建的应用容器设置为备用状态。3.根据权利要求1所述的方法,还包括:通过备用状态的应用容器的伴生单元拦截并拒绝用户的应用服务请求。4.根据权利要求1所述的方法,还包括:在收到的应用服务请求的目标地址为备用状态的应用容器的地址的情况下,将所述应用服务请求转发至当前的主用状态的应用容器。5.根据权利要求1所述的方法,其中,通过主用状态的应用容器的伴生单元监控对应的应用容器包括:截获用户向所述应用容器发送的应用服务请求;将所述应用服务请求转发给对应的应用容器;截获对应的应用容器向用户反馈的流量数据;和根据所述流量数据获取所述流量状态信息,并将所述流量数据发送给用户。6.根据权利要求1所述的方法,其中,在所述流量状态信息中包括超时信息,或预定错误信息的情况下,确定处于主用状态的应用容器故障。7.根据权利要求1所述的方法,还包括:接收应用创建请求;根据所述应用创建请求创建分别提供应用服务的第一应用容器和第二应用容器;设置所述第一应用容器和所述第二应用容器的标签,其中,所述第一应用容器和所述第二应用容器中,一个的标签为主用状态标签,另一个的标签为备用状态标签;将具备主用状态标签的应用容器的地址确定为访问地址。8.一种基于kubernetes的应用管理装置,包括:多个伴生单元,与应用容器一一对应,被配置为在对应的容器为主用状态的情况下,监控对应的应用容器,获取流量状态信息;...

【专利技术属性】
技术研发人员:李伟达王旭亮武宇亭
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1