集群架构的控制方法及装置、存储介质及电子设备制造方法及图纸

技术编号:38715323 阅读:8 留言:0更新日期:2023-09-08 14:58
本申请实施例提供了一种集群架构的控制方法及装置、存储介质及电子设备,该集群架构的控制方法包括:从目标节点集群中的一组候选管理节点中选择第一管理节点作为目标节点集群的管理节点,其中,目标节点集群的管理节点用于对目标节点集群中的一组工作节点进行控制,一组候选管理节点和一组工作节点均用于运行容器化应用;为第一管理节点分配虚拟网际协议IP地址,其中,虚拟IP地址为外部程序访问目标节点集群的管理节点所使用的IP地址;在第一管理节点发生故障的情况下,从一组候选管理节点中除了第一管理节点以外的其他候选管理节点中选择第二管理节点作为目标节点集群的管理节点,并为第二管理节点分配虚拟IP地址。并为第二管理节点分配虚拟IP地址。并为第二管理节点分配虚拟IP地址。

【技术实现步骤摘要】
集群架构的控制方法及装置、存储介质及电子设备


[0001]本申请实施例涉及计算机领域,具体而言,涉及一种集群架构的控制方法及装置、存储介质及电子设备。

技术介绍

[0002]目前,随着新的技术时代的发展,云计算发挥着越来越重要的作用,业务上云已经不是什么新鲜事物,容器云也已在大大小小的公司实现落地。Kubernetes(一个开源的、用于管理云平台中多个主机上的容器化的应用,简称k8s)是一个可移植、可扩展的开源容器编排平台,由于其易于扩展、一致性控制、开源等特点,逐渐成为云计算的事实标准。无论是业务应用还是中间件服务,甚至分布式计算任务,k8s集群都能轻松驾驭。
[0003]然而,普通的k8s集群中,只能保证在工作节点发生故障时,k8s集群是高可用的,但是当管理节点故障时,由于k8s的api

server(调用服务)不可用会导致整个集群无领导者,无法进行下一步正常运行,整个k8s集群将会发生崩溃。
[0004]由此可见,相关技术中的集群架构的控制方法,存在集群架构的可用性较低的问题。

技术实现思路

[0005]本申请实施例提供了一种集群架构的控制方法及装置、存储介质及电子设备,以至少解决相关技术中的集群架构的控制方法存在集群架构的可用性较低的问题。
[0006]根据本申请的一个实施例,提供了一种集群架构的控制方法,包括:从目标节点集群中的一组候选管理节点中选择第一管理节点作为所述目标节点集群的管理节点,其中,所述目标节点集群的管理节点用于对所述目标节点集群中的一组工作节点进行控制,所述一组候选管理节点和所述一组工作节点均用于运行容器化应用;为所述第一管理节点分配虚拟网际协议IP地址,其中,所述虚拟IP地址为外部程序访问所述目标节点集群的管理节点所使用的IP地址;在所述第一管理节点发生故障的情况下,从所述一组候选管理节点中除了所述第一管理节点以外的其他候选管理节点中选择第二管理节点作为所述目标节点集群的管理节点,并为所述第二管理节点分配所述虚拟IP地址。
[0007]根据本申请的又一个实施例,提供了一种集群架构的控制装置,包括:选择单元,用于从目标节点集群中的一组候选管理节点中选择第一管理节点作为所述目标节点集群的管理节点,其中,所述目标节点集群的管理节点用于对所述目标节点集群中的一组工作节点进行控制,所述一组候选管理节点和所述一组工作节点均用于运行容器化应用;分配单元,用于为所述第一管理节点分配虚拟网际协议IP地址,其中,所述虚拟IP地址为外部程序访问所述目标节点集群的管理节点所使用的IP地址;第一执行单元,用于在所述第一管理节点发生故障的情况下,从所述一组候选管理节点中除了所述第一管理节点以外的其他候选管理节点中选择第二管理节点作为所述目标节点集群的管理节点,并为所述第二管理节点分配所述虚拟IP地址。
[0008]根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0009]根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
[0010]通过本申请实施例,采用在集群架构中部署多个候选管理节点的方式,通过从目标节点集群中的一组候选管理节点中选择第一管理节点作为目标节点集群的管理节点,其中,目标节点集群的管理节点用于对目标节点集群中的一组工作节点进行控制,一组候选管理节点和一组工作节点均用于运行容器化应用;为第一管理节点分配虚拟网际协议IP地址,其中,虚拟IP地址为外部程序访问目标节点集群的管理节点所使用的IP地址;在第一管理节点发生故障的情况下,从一组候选管理节点中除了第一管理节点以外的其他候选管理节点中选择第二管理节点作为目标节点集群的管理节点,并为第二管理节点分配虚拟IP地址,由于在一个运行的管理节点发生故障时,可以有其他候选的管理节点作为备份,以保证整个集群的正常运行,从而实现提高集群架构的可用性的技术效果,进而解决了相关技术中的集群架构的控制方法存在集群架构的可用性较低的问题。
附图说明
[0011]图1是根据本申请实施例的一种集群架构的控制方法的硬件环境示意图;
[0012]图2是根据本申请实施例的一种集群架构的控制方法的流程图;
[0013]图3是根据本申请实施例的一种集群架构的控制方法的示意图;
[0014]图4是根据本申请实施例的另一种集群架构的控制方法的示意图;
[0015]图5是根据本申请实施例的又一种集群架构的控制方法的示意图;
[0016]图6是根据本申请实施例的又一种集群架构的控制方法的示意图;
[0017]图7是根据本申请实施例的又一种集群架构的控制方法的流程图;
[0018]图8是根据本申请实施例的一种集群架构的控制装置的结构框图。
具体实施方式
[0019]下文中将参考附图并结合实施例来详细说明本申请的实施例。
[0020]需要说明的是,本申请实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0021]本申请实施例中所提供的方法实施例可以在移动终端、服务器或者类似的运算装置中执行。以运行在服务器上为例,图1是根据本申请实施例的一种集群架构的控制方法的硬件环境示意图。如图1所示,服务器可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,其中,上述服务器还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述服务器的结构造成限定。例如,服务器还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
[0022]存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本申请实施例中的集群架构的控制方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0023]传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集群架构的控制方法,其特征在于,包括:从目标节点集群中的一组候选管理节点中选择第一管理节点作为所述目标节点集群的管理节点,其中,所述目标节点集群的管理节点用于对所述目标节点集群中的一组工作节点进行控制,所述一组候选管理节点和所述一组工作节点均用于运行容器化应用;为所述第一管理节点分配虚拟网际协议IP地址,其中,所述虚拟IP地址为外部程序访问所述目标节点集群的管理节点所使用的IP地址;在所述第一管理节点发生故障的情况下,从所述一组候选管理节点中除了所述第一管理节点以外的其他候选管理节点中选择第二管理节点作为所述目标节点集群的管理节点,并为所述第二管理节点分配所述虚拟IP地址。2.根据权利要求1所述的方法,其特征在于,在所述从目标节点集群中的一组候选管理节点中选择第一管理节点作为所述目标节点集群的管理节点之后,所述方法还包括:获取待存储数据,其中,所述待存储数据为待存储至所述目标节点集群的管理节点的存储组件的数据;从所述一组候选管理节点中选取出至少两个候选管理节点,得到至少两个第三管理节点,并将所述待存储数据推送给所述至少两个第三管理节点的存储组件进行保存;或者,从所述一组候选管理节点中选取出一个候选管理节点,得到第四管理节点,并将所述待存储数据推送给所述第四管理节点的存储组件进行保存,以由所述第四管理节点的存储组件将所述待存储数据推送给所述一组候选管理节点中除了所述第四管理节点以外的至少部分候选管理节点的存储组件进行保存;其中,对应的存储组件存储有所述待存储数据的候选管理节点包括所述第一管理节点。3.根据权利要求2所述的方法,其特征在于,所述从所述一组候选管理节点中选取出至少两个候选管理节点,得到至少两个第三管理节点,包括:基于负载均衡从所述一组候选管理节点中选取出至少两个候选管理节点,得到所述至少两个第三管理节点;或者,所述从所述一组候选管理节点中选取出一个候选管理节点,得到第四管理节点,包括:基于负载均衡从所述一组候选管理节点中选取出一个候选管理节点,得到所述第四管理节点。4.根据权利要求2所述的方法,其特征在于,所述从所述一组候选管理节点中选取出至少两个候选管理节点,得到至少两个第三管理节点,包括:在所述待存储数据为待存储至所述目标节点集群的管理节点的预设存储系统中的待存储资源对象的情况下,从所述一组候选管理节点中选取出至少两个候选管理节点,得到所述至少两个第三管理节点。5.根据权利要求2所述的方法,其特征在于,所述从所述一组候选管理节点中选取出一个候选管理节点,得到第四管理节点,并将所述待存储数据推送给所述第四管理节点的存储组件进行保存,包括:在所述待存储数据为待存储至所述目标节点集群的管理节点的镜像仓库的待存储镜像的情况下,从所述一组候选管理节点中选取出一个候选管理节点,得到第四管理节点,并将所述待存储镜像推送给所述第四管理节点的镜像仓库进行保存,其中,所述待存储镜像
被所述第四管理节点的镜像仓库基于保存的所述一组候选管理节点中除了所述第四管理节点以外的所有候选管理节点的镜像仓库的仓库地址,推送给除了所述第四管理节点以外的所有候选管理节点的镜像仓库进行保存;在所述待存储数据为待存储至所述目标节点集群的管理节点的数据库的待存储元数据的情况下,从所述一组候选管理节点中选取出一个候选管理节点,得到第四管理节点,并将所述待存储元数据推送给所述第四管理节点的数据库进行保存,其中,所述待存储元数据被所述第四管理节点的数据库推送给除了所述第四管理节点以外的所有候选管理节点的数据库进行保存;在所述待存储数据为待存储至所述目标节点集群的管理节点的第二控制组件的待存储对象数据的情况下,从所述一组候选管理节点中选取出一个候选管理节点,...

【专利技术属性】
技术研发人员:陈曦王超陈清山
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1