【技术实现步骤摘要】
基于kubernetes的应用管理方法、装置和存储介质
[0001]本公开涉及云计算
,特别是一种基于kubernetes的应用管理方法、装置和存储介质。
技术介绍
[0002]Kubernetes(又称K8s)提供一种称为工作负载(workload)的应用管理框架用于部署和管理容器应用,它由workload的定义、描述性模板和控制器组成。K8s实现了多种类型的workload来为应用提供不同的管理功能,比如副本管理、滚动升级/回滚、周期性任务执行、有状态应用管理等。
[0003]当前主备类型应用的开发和运维都有较强的复杂性,需要较高的人力成本,包括:开发人员需编写选主(leader)选举逻辑,并依赖外部组件(如zookeeper)实现;客户端需基于zookeeper间接获取主节点信息,增加客户端应用的复杂度;开发人员需解决主备切换过程中异常节点恢复及可能出现的“双脑”问题(主备同时为“主”);运维人员需同时部署主、备两套组件及其生命周期的运维。
技术实现思路
[0004]本公开的一个目的在于降 ...
【技术保护点】
【技术特征摘要】
1.一种基于kubernetes的应用管理方法,包括:通过主用状态的应用容器的伴生单元监控对应的应用容器,获取主用状态的应用容器的流量状态信息;在根据所述流量状态信息确定处于主用状态的应用容器故障的情况下,停止故障的应用容器提供应用服务,将处于备用状态的应用容器切换为主用状态;和通过切换为主用状态的应用容器提供应用服务。2.根据权利要求1所述的方法,其中,所述停止故障的应用容器提供应用服务包括:故障的应用容器的伴生单元拦截并拒绝用户的应用服务请求;删除故障的应用容器并重建应用容器;和将重建的应用容器设置为备用状态。3.根据权利要求1所述的方法,还包括:通过备用状态的应用容器的伴生单元拦截并拒绝用户的应用服务请求。4.根据权利要求1所述的方法,还包括:在收到的应用服务请求的目标地址为备用状态的应用容器的地址的情况下,将所述应用服务请求转发至当前的主用状态的应用容器。5.根据权利要求1所述的方法,其中,通过主用状态的应用容器的伴生单元监控对应的应用容器包括:截获用户向所述应用容器发送的应用服务请求;将所述应用服务请求转发给对应的应用容器;截获对应的应用容器向用户反馈的流量数据;和根据所述流量数据获取所述流量状态信息,并将所述流量数据发送给用户。6.根据权利要求1所述的方法,其中,在所述流量状态信息中包括超时信息,或预定错误信息的情况下,确定处于主用状态的应用容器故障。7.根据权利要求1所述的方法,还包括:接收应用创建请求;根据所述应用创建请求创建分别提供应用服务的第一应用容器和第二应用容器;设置所述第一应用容器和所述第二应用容器的标签,其中,所述第一应用容器和所述第二应用容器中,一个的标签为主用状态标签,另一个的标签为备用状态标签;将具备主用状态标签的应用容器的地址确定为访问地址。8.一种基于kubernetes的应用管理装置,包括:多个伴生单元,与应用容器一一对应,被配置为在对应的容器为主用状态的情况下,监控对应的应用容器,获取流量状态信息;...
【专利技术属性】
技术研发人员:李伟达,王旭亮,武宇亭,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。