多Kubernetes集群的业务部署方法及装置制造方法及图纸

技术编号:33834085 阅读:27 留言:0更新日期:2022-06-16 11:25
本申请实施例提供了一种多Kubernetes集群的业务部署方法及装置,包括:从多个Kubernetes集群中选取主Kubernetes集群;通过所述主Kubernetes集群确定用户预先配置的目标业务资源,和需要进行所述目标业务资源部署的目标Kubernetes集群的目标命名空间;通过所述主Kubernetes集群将所述目标业务资源一次性部署到所述目标Kubernetes集群的目标命名空间。空间。空间。

【技术实现步骤摘要】
多Kubernetes集群的业务部署方法及装置


[0001]本专利技术涉及云服务
,尤其涉及一种多Kubernetes集群的业务部署方法及装置。

技术介绍

[0002]Kubernetes作为一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。
[0003]在一些场景下,在多Kubernetes集群的多命名空间的环境下,需要分别在多个Kubernetes集群的多个命名空间上面进行部署相同的业务资源,集群管理员需要在多个Kubernetes集群的各命名空间中逐一部署业务资源,如此,会产生大量的重复工作,导致业务部署的效率过低。

技术实现思路

[0004]本申请实施例的目的是提供一种多Kubernetes集群的业务部署方法及装置,以解决业务部署效率过低的问题。
[0005]为了解决上述技术问题,本申请实施例是这样实现的:
[0006]第一方面,本申请实施例提供了一种多Kubernetes集群的业务部署方法,所述方法包括:从多个Kubernetes集群中选取主Kubernetes集群;通过所述主Kubernetes集群确定用户预先配置的目标业务资源,和需要进行所述目标业务资源部署的目标Kubernetes集群的目标命名空间;通过所述主Kubernetes集群将所述目标业务资源一次性部署到所述目标Kubernetes集群的目标命名空间。
[0007]第二方面,本申请实施例提供了一种多Kubernetes集群的业务部署装置,所述装置包括:选取模块,用于从多个Kubernetes集群中选取主Kubernetes集群;确定模块,用于通过所述主Kubernetes集群确定用户预先配置的目标业务资源,和需要进行所述目标业务资源部署的目标Kubernetes集群的目标命名空间;部署模块,用于通过所述主Kubernetes集群将所述目标业务资源一次性部署到所述目标Kubernetes集群的目标命名空间。
[0008]第三方面,本申请实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线;其中,所述处理器、所述通信接口以及所述存储器通过通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序,实现如第一方面所述的多Kubernetes集群的业务部署方法步骤。
[0009]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的多Kubernetes集群的业务部署方法步骤。
[0010]本申请实施例提供的技术方案,从多个Kubernetes集群中选取主Kubernetes集群,通过主Kubernetes集群确定用户预先配置的目标业务资源,和需要进行目标业务资源部署的目标Kubernetes集群的目标命名空间,通过主Kubernetes集群将目标业务资源一次
性部署到目标Kubernetes集群的目标命名空间。用户可以预先配置好目标业务资源和需要进行目标业务资源部署的目标Kubernetes集群的目标命名空间,再由主Kubernetes集群将目标业务资源一次性部署到目标Kubernetes集群的目标命名空间中,无需集群管理人员逐一部署业务资源,避免产生大量的重复工作,提高了业务部署的效率。
附图说明
[0011]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0012]图1为本申请实施例提供的多Kubernetes集群的业务部署方法的第一种流程示意图;
[0013]图2为本申请实施例提供的多Kubernetes集群的业务部署方法的第二种流程示意图;
[0014]图3为本申请实施例提供的多Kubernetes集群的业务部署方法的第三种流程示意图;
[0015]图4为本申请实施例提供的多Kubernetes集群的业务部署装置的模块组成示意图;
[0016]图5为本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0017]本申请实施例提供了一种多Kubernetes集群的业务部署方法、装置及电子设备,解决了业务部署的效率过低的问题。
[0018]为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。
[0019]如图1所示,本申请实施例提供一种多Kubernetes集群的业务部署方法,该方法的执行主体可以为服务器,其中,该服务器可以是独立的服务器,也可以是由多个服务器组成的服务器集群。该多Kubernetes集群的业务部署方法具体可以包括以下步骤S101

S105:
[0020]在步骤S101中,从多个Kubernetes集群中选取主Kubernetes集群。
[0021]具体来讲,在多个Kubernetes集群中可以选取任意一个作为主Kubernetes集群,该主Kubernetes集群用来部署业务资源部署模块和运行协调器,该业务资源部署模块用来向目标Kubernetes集群的不同命名空间中部署资源,协调器用于协调多集群多命名空间资源的分发,协调集群的创建、修改以及删除资源等。
[0022]进一步,在主Kubernetes集群上部署业务资源部署模块和运行协调器需要对主Kubernetes集群进行角色的权限访问控制(Role

Based Access Control,RBAC),具体的,创建ServiceAcount、ClusterRole、ClusterRoleBinding这三个资源,用于对主Kubernetes
集群上的资源访问进行认证,从而保证主Kubernetes集群上资源的安全性。
[0023]进一步,为了便于服务器调用,以操作主Kubernetes集群上部署业务资源部署模块,可以在业务资源部署模块部署完成之后,可以使用代码生成器(code

generator)这个软件,生成资源分发的客户端方法,并增加到主Kubernetes集群的接口服务(API Service)中,供服务器调用,该接口服务(API Service)用于主Kubernetes集群内部和外部服务操作Kubernetes集群的唯一入口。
[0024]在步骤S103中,通过主Kubernetes集群确定用户预先配置的目标业务资源,和需要进行目标业务资源部署的目标Kubernetes集群的目标命名空间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多Kubernetes集群的业务部署方法,其特征在于,所述业务部署方法包括:从多个Kubernetes集群中选取主Kubernetes集群;通过所述主Kubernetes集群确定用户预先配置的目标业务资源,和需要进行所述目标业务资源部署的目标Kubernetes集群的目标命名空间;通过所述主Kubernetes集群将所述目标业务资源一次性部署到所述目标Kubernetes集群的目标命名空间。2.根据权利要求1所述的业务部署方法,其特征在于,在所述通过所述主Kubernetes集群将所述目标业务资源一次性部署到所述目标Kubernetes集群的目标命名空间之后,所述业务部署方法还包括:监听所述目标命名空间,在所述目标命名空间中的目标业务资源发生变化的情况下,通过所述主Kubernetes集群重新在所述目标命名空间中部署所述用户预先配置的目标业务资源。3.根据权利要求2所述的业务部署方法,其特征在于,所述通过所述主Kubernetes集群重新在所述目标命名空间中部署所述用户预先配置的目标业务资源包括:将所述目标命名空间中的目标业务资源发生变化的第一事件加入到限速队列,在通过部署在所述主Kubernetes集群上的目标协调器消费所述限速队列中的所述第一事件之后,通过所述主Kubernetes集群重新在所述目标命名空间中部署所述用户预先配置的目标业务资源,所述限速队列的消费频率低于阈值。4.根据权利要求3所述的业务部署方法,其特征在于,所述目标协调器为与ConfigMap建立心跳的激活后的协调器,所述ConfigMap通过所述主Kubernetes集群的ConfigMap机制创建,利用所述ConfigMap配置一个分布式资源锁,所述分布式资源锁只允许一个协调器与所述ConfigMap建立心跳。5.根据权利要求1所述的业务部署方法,其特征在于,在所述通过所述主Kubernetes集群将所述目标业务资源一次性部署到所述目标Kubernetes集群的目标命名空间之后,所述业务部署方法还包括:监听所述主Kubernetes集群,在所述主Kubernetes集群执行新事件的情况下,对所述目标命名空间中的资源进行校验,若所述目标命名空间中的资源与所述目标业务资源不匹配,则通过所述主Kubernetes集群在所述目标命名空间中重新部署所述目标业务资源,或者,通过所述主Kubernetes...

【专利技术属性】
技术研发人员:贾永鹏揭震马超
申请(专利权)人:新浪网技术中国有限公司
类型:发明
国别省市:

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

1