一种基于Kubernetes集群的应用主备实现方法及装置制造方法及图纸

技术编号:26511145 阅读:35 留言:0更新日期:2020-11-27 15:40
本发明专利技术公开一种基于Kubernetes集群的应用主备实现方法及装置,为多个Kubernetes集群配置主备关系,设置主集群和备集群;监听主集群下所有应用组件变动事件;当监听到主集群下有应用组件变动事件发生时,控制对应备集群产生相同应用组件变动事件。本发明专利技术将一个应用自动部署在不同kubernetes集群中,从而实现应用的主备方案,且在日常运营过程中,只需对主集群中的应用修改,备集群上对应的应用会同步修改,方便运维人员实现主备应用的同步创建修改,减少运维工作量。

【技术实现步骤摘要】
一种基于Kubernetes集群的应用主备实现方法及装置
本专利技术涉及应用主备领域,具体涉及一种基于Kubernetes集群的应用主备实现方法及装置。
技术介绍
用户在生产环境部署应用时,为了考虑容灾场景,会同时部署多套应用,组成主备模式,当主应用发生故障时,能故快速切换到备应用。为了保证主备方案的可靠性,大部分场景,主备应用会部署在不同机柜中,或不同机房中,甚至不同地区。在主备模式下,对主应用修改升级后,还需要同时对备应用做相同的修改升级,应用日常运维工作将成倍增加,增加作业负担。
技术实现思路
为解决上述问题,本专利技术提供一种基于Kubernetes集群的应用主备实现方法及装置,通过将应用自动部署在不同kubernetes集群中,实现应用的主备方案,且在日常运营过程中,只需对主集群中的应用修改,减少运维工作量。本专利技术的技术方案是:一种基于Kubernetes集群的应用主备实现方法,包括以下步骤:为多个Kubernetes集群配置主备关系,设置主集群和备集群;监听主集群下所有应用组件变动事件;当监听到主集群下有应用组件变动事件发生时,控制对应备集群产生相同应用组件变动事件。进一步地,该方法还包括:保存主集群和备集群的API认证信息;监听主集群下所有应用组件变动事件,具体为:根据主集群的API认证信息对主集群下所有资源进行监听;当发生资源创建、更新、删除事件时,表示发生应用组件变动事件。进一步地,当监听到主集群下有应用组件变动事件发生时,还收集相关事件信息;所述相关事件信息包括资源名称、资源类型、资源所在主集群、事件类型;其中事件类型为创建、更新或删除。进一步地,控制对应备集群产生相同应用组件变动事件,具体为:根据资源所在主集群获取对应主集群、以及相应备集群的API认证信息;根据资源名称、资源类型,通过调用主集群API认证信息,获取资源信息;根据所获取资源详细信息和事件类型,基于备集群API认证信息在对应备集群产生相同的事件。进一步地,所述资源包括应用对外访问地址资源;该方法还包括以下步骤:查询主集群中应用对外访问地址资源的对应访问地址;基于所查询对应访问地址,根据备集群的IP地址,推算并保存对应应用在备集群的访问地址。进一步地,为多个Kubernetes集群配置主备关系时,查询主集群中已注册的资源和备集群中已注册的资源,若两者相同,则允许备集群被配置为对应主集群的备集群。本专利技术的技术方案还包括一种基于Kubernetes集群的应用主备实现装置,包括,主备集群关联模块:为多个Kubernetes集群配置主备关系,设置主集群和备集群;主集群资源事件监听模块:监听主集群下所有应用组件变动事件;备集群资源管理模块:当主集群下有应用组件变动事件发生时,控制对应备集群产生相同应用组件变动事件。进一步地,主备集群关联模块还保存主集群和备集群的API认证信息;主集群资源事件监听模块监听主集群下所有应用组件变动事件是指,根据主集群的API认证信息对主集群下所有资源进行监听,当发生资源创建、更新、删除事件时,表示发生应用组件变动事件。进一步地,主集群资源事件监听模块监听到主集群下有应用组件变动事件发生时,还收集相关事件信息,并将相关事件信息发送至备集群资源管理模块;所述相关事件信息包括资源名称、资源类型、资源所在主集群、事件类型;其中事件类型为创建、更新或删除;备集群资源管理模块控制对应备集群产生相同应用组件变动事件,具体为:根据资源所在主集群获取对应主集群、以及相应备集群的API认证信息;根据资源名称、资源类型,通过调用主集群API认证信息,获取资源信息;根据所获取资源详细信息和事件类型,基于备集群API认证信息在对应备集群产生相同的事件。进一步地,所述资源包括应用对外访问地址资源;该装置还包括应用访问地址管理模块:查询主集群中应用对外访问地址资源的对应访问地址,基于所查询对应访问地址,根据备集群的IP地址,推算并保存对应应用在备集群的访问地址。本专利技术提供的一种基于Kubernetes集群的应用主备实现方法及装置,将一个应用自动部署在不同kubernetes集群中,从而实现应用的主备方案,且在日常运营过程中,只需对主集群中的应用修改,备集群上对应的应用会同步修改,方便运维人员实现主备应用的同步创建修改,减少运维工作量。附图说明图1是本专利技术具体实施例一方法流程示意图。图2是本专利技术具体实施例二结构示意框图。具体实施方式下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。以下对本专利技术涉及的英文进行解释。(1)Kubernetes:是用于自动部署,扩展和管理容器化应用程序的开源系统;(2)Service:是Kubernetes中的一种资源服务,它提供应用的对外的访问地址;(3)Deployment:是Kubernetes中的一种资源服务,为容器提供了一个声明式方法来管理应用;(4)StatefulSet:是Kubernetes中的一种资源服务,为容器提供了一个声明式方法来管理应用,可以有序的启动应用;(5)Job:是Kubernetes中的一种资源服务,为容器提供了一个声明式方法来管理一次性的任务;(6)CronJob:是Kubernetes中的一种资源服务,为容器提供了一个声明式方法来管理周期性的任务。实施例一本实施例提供一种基于Kubernetes集群的应用主备实现方法,通过将Kubernetes集群设置为主备集群,使应用部署在不同的Kubernetes集群,实现应用的主备方案。如图1所示,本方法具体包括以下步骤:S1,为多个Kubernetes集群配置主备关系,设置主集群和备集群;S2,监听主集群下所有应用组件变动事件;S3,当监听到主集群下有应用组件变动事件发生时,控制对应备集群产生相同应用组件变动事件。其中,Kubernetes集群可以部署在不同机柜、机房或地区,实现集群的灵活使用和管理。另外,一个主集群可至少对应一个备集群,实现应用的多重备份。具体实施例时,以两个集群为例,配置主备集群时,首先将一个集群标记位“主”,另一个集群标记为“备”;之后判断主集群ID在主备集群关系表中,是否存在被标记为备集群,如果存在,则终止返回;判断备集群ID在主备集群关系表中,是否已被标记作为其它主集群的备集群,如果存在,则终止返回;如果上述校验通过,则将主集群ID、主集群API认证信息、备集群ID、备集群API认证信息记录到主备集群关系表中。其中,主备集群关系表预先存储和定义,保存了主备集群的ID和API认证信息。另外,为保证配置正确,会校验所选备集群是否满足本文档来自技高网...

【技术保护点】
1.一种基于Kubernetes集群的应用主备实现方法,其特征在于,包括以下步骤:/n为多个Kubernetes集群配置主备关系,设置主集群和备集群;/n监听主集群下所有应用组件变动事件;/n当监听到主集群下有应用组件变动事件发生时,控制对应备集群产生相同应用组件变动事件。/n

【技术特征摘要】
1.一种基于Kubernetes集群的应用主备实现方法,其特征在于,包括以下步骤:
为多个Kubernetes集群配置主备关系,设置主集群和备集群;
监听主集群下所有应用组件变动事件;
当监听到主集群下有应用组件变动事件发生时,控制对应备集群产生相同应用组件变动事件。


2.根据权利要求1所述的基于Kubernetes集群的应用主备实现方法,其特征在于,该方法还包括:保存主集群和备集群的API认证信息;
监听主集群下所有应用组件变动事件,具体为:
根据主集群的API认证信息对主集群下所有资源进行监听;
当发生资源创建、更新、删除事件时,表示发生应用组件变动事件。


3.根据权利要求2所述的基于Kubernetes集群的应用主备实现方法,其特征在于,当监听到主集群下有应用组件变动事件发生时,还收集相关事件信息;所述相关事件信息包括资源名称、资源类型、资源所在主集群、事件类型;其中事件类型为创建、更新或删除。


4.根据权利要求3所述的基于Kubernetes集群的应用主备实现方法,其特征在于,控制对应备集群产生相同应用组件变动事件,具体为:
根据资源所在主集群获取对应主集群、以及相应备集群的API认证信息;
根据资源名称、资源类型,通过调用主集群API认证信息,获取资源信息;
根据所获取资源详细信息和事件类型,基于备集群API认证信息在对应备集群产生相同的事件。


5.根据权利要求4所述的基于Kubernetes集群的应用主备实现方法,其特征在于,所述资源包括应用对外访问地址资源;
该方法还包括以下步骤:
查询主集群中应用对外访问地址资源的对应访问地址;
基于所查询对应访问地址,根据备集群的IP地址,推算并保存对应应用在备集群的访问地址。


6.根据权利要求1-5任一项所述的基于Kubernetes集群的应用主备实现方法,其特征在于,为多个Kubernetes集群配置主备关系时,查询...

【专利技术属性】
技术研发人员:孙言弟刘正伟
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1