Kubernetes集群的部署方法、装置及设备制造方法及图纸

技术编号:33328578 阅读:17 留言:0更新日期:2022-05-08 09:08
本申请实施例提供一种Kubernetes集群的部署方法、装置及设备,该方法包括:接收用于部署第一Kubernetes集群的第一部署请求,该第一部署请求包括:用于部署第一Kubernetes集群的物理机或虚拟机的标识;根据物理机或虚拟机的标识,在对应的物理机或虚拟机上部署第一Kubernetes集群;接收用于部署至少一个第二Kubernetes集群的第二部署请求,第二部署请求包括:第一Kubernetes集群的标识;根据第一Kubernetes集群的标识,在对应的第一Kubernetes集群上部署至少一个第二Kubernetes集群,第一Kubernetes集群对至少一个第二Kubernetes集群进行管控。本申请实施例能够提高Kubernetes集群的部署效率。能够提高Kubernetes集群的部署效率。能够提高Kubernetes集群的部署效率。

【技术实现步骤摘要】
Kubernetes集群的部署方法、装置及设备


[0001]本申请实施例涉及云计算
,尤其涉及一种Kubernetes集群的部署方法、装置及设备。

技术介绍

[0002]Kubernetes(简称K8s)作为一个开源的容器化管理平台,在容器化领域得到了越来越多的应用。但是,它的组件多、配置复杂,进而导致其安装、部署和管控都比较复杂。
[0003]现有的Kubernetes安装技术,包括手动安装和采用安装工具进行安装,而无论是手动安装(使用二进制文件安装),还是采用安装工具(比如,kubeadm)进行安装,都存在安装过程复杂,以及无法同时安装和管控多个集群,导致Kubernetes集群安装部署效率低的问题。

技术实现思路

[0004]本申请实施例提供一种Kubernetes集群的部署方法、装置及设备,以提高Kubernetes集群的安装部署效率。
[0005]第一方面,本申请实施例提供一种Kubernetes集群的部署方法,包括:接收用于部署第一Kubernetes集群的第一部署请求,第一部署请求包括:用于部署第一Kubernetes集群的物理机或虚拟机的标识;根据物理机或虚拟机的标识,在对应的物理机或虚拟机上部署第一Kubernetes集群;接收用于部署至少一个第二Kubernetes集群的第二部署请求,第二部署请求包括:第一Kubernetes集群的标识;根据第一Kubernetes集群的标识,在对应的第一Kubernetes集群上部署至少一个第二Kubernetes集群,第一Kubernetes集群对至少一个第二Kubernetes集群进行管控。
[0006]第二方面,本申请实施例提供一种Kubernetes集群的部署装置,包括:接收模块,用于接收用于部署第一Kubernetes集群的第一部署请求,第一部署请求包括:用于部署第一Kubernetes集群的物理机或虚拟机的标识;部署模块,用于根据物理机或虚拟机的标识,在对应的物理机或虚拟机上部署第一Kubernetes集群;接收模块,还用于接收用于部署至少一个第二Kubernetes集群的第二部署请求,第二部署请求包括:第一Kubernetes集群的标识;部署模块,还用于根据第一Kubernetes集群的标识,在对应的第一Kubernetes集群上部署至少一个第二Kubernetes集群,第一Kubernetes集群对至少一个第二Kubernetes集群进行管控。
[0007]第三方面,本申请实施例提供一种电子设备,包括:存储器;处理器;通讯接口;以及计算机程序;其中,计算机程序存储在存储器中,并被配置为由处理器执行以实现如第一方面的方法。
[0008]第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行以实现第一方面的方法。
[0009]本申请实施例提供的Kubernetes集群的部署方法、装置及设备,通过接收用于部
署第一Kubernetes集群的第一部署请求,并根据第一部署请求中携带的物理机或虚拟机的标识,在对应的物理机或虚拟机上部署第一Kubernetes集群;之后在接收到用于部署至少一个第二Kubernetes集群的第二部署请求的情况下,根据第二部署请求中包括的第一Kubernetes集群的标识,在对应的第一Kubernetes集群上部署至少一个第二Kubernetes集群,其中,第一Kubernetes集群对至少一个第二Kubernetes集群进行管控。由于第二Kubernetes集群是部署且运行在第一Kubernetes集群上,而不再是单个的物理机或虚拟机上,另外第一Kubernetes集群中主节点本身具有管控多个从节点的功能,而第二Kubernetes集群本身就是容器化应用平台,其包括多个从节点,因此至少一个第二Kubernetes集群相对于第一Kubernetes集群,就像是运行在第一Kubernetes集群上的容器化应用的集群,第一Kubernetes集群中的主节点能够对至少一个第二Kubernetes集群中的从节点进行管控、增加和删除,因此第一Kubernetes集群能够同时安装部署多个第二Kubernetes集群,从而简化Kubernetes集群的部署过程,提高Kubernetes集群的部署效率,以及方便管控。
附图说明
[0010]图1为现有技术中单个Kubernetes集群的架构图;
[0011]图2为本申请实施例提供的Kubernetes集群的部署方法流程图;
[0012]图3为本申请实施例提供的Kubernetes集群的部署系统的架构图;
[0013]图4A为本申请实施例提供的部署完成的Kubernetes集群的架构图;
[0014]图4B为本申请另一实施例提供的部署完成的Kubernetes集群的架构图;
[0015]图5为本申请另一实施例提供的部署完成的Kubernetes集群的架构图;
[0016]图6为本申请实施例提供的Kubernetes集群的部署装置的结构示意图;
[0017]图7为本申请实施例提供的电子设备的框图。
[0018]通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
[0019]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0020]Kubernetes是自动化容器操作的开源平台,这些操作包括:对容器的部署、调度和节点集群间扩展等功能。Kubernetes集群是一组节点,这些节点可以是物理服务器或虚拟机,安装有Kubernetes平台的物理服务器或虚拟机称作Kubernetes节点。通常来说,需要多个Kubernetes节点组建为Kubernetes集群(Kubernetes Cluster)以实现对容器的部署和管理。下面将结合图1对Kubernetes集群的结构及其各个结构的功能进行具体介绍:
[0021]如图1所示,一个Kubernetes集群包括主节点(Master)和从节点(Node);其中,主节点用于对从节点进行管控,以及对从节点中的资源进行资源调度等。
[0022]主节点Master:是K8S集群的网关和中枢枢纽,主要作用是暴露应用程序接口(Application Programming Interface,API)接口,对从节点进行管控,例如跟踪从节点的健康状态、以最优方式调度从节点中的资源,以及编排其他组件之间的通信。
[0023]从节点Node:是K8S的工作节点,其上部署有Pod对象,一个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Kubernetes集群的部署方法,其特征在于,包括:接收用于部署第一Kubernetes集群的第一部署请求,所述第一部署请求包括:用于部署所述第一Kubernetes集群的物理机或虚拟机的标识;根据所述物理机或虚拟机的标识,在对应的物理机或虚拟机上部署所述第一Kubernetes集群;接收用于部署至少一个第二Kubernetes集群的第二部署请求,所述第二部署请求包括:所述第一Kubernetes集群的标识;根据所述第一Kubernetes集群的标识,在对应的所述第一Kubernetes集群上部署所述至少一个第二Kubernetes集群,所述第一Kubernetes集群对所述至少一个第二Kubernetes集群进行管控。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一Kubernetes集群的标识,在对应的所述第一Kubernetes集群上部署所述至少一个第二Kubernetes集群之后,所述方法还包括:接收扩容请求,所述扩容请求包括待扩容的第二Kubernetes集群的标识,所述第二Kubernetes集群包括从节点,所述从节点包括从节点组件;从镜像仓库中获取所述从节点组件的docker镜像;在所述第一Kubernetes集群中运行所述从节点组件的docker镜像,生成相应的从节点;将生成的从节点添加至所述待扩容的第二Kubernetes集群的标识对应的第二Kubernetes集群中。3.根据权利要求2所述的方法,其特征在于,所述将生成的从节点添加至所述待扩容的第二Kubernetes集群的标识对应的第二Kubernetes集群中,包括:发送通知消息至所述待扩容的第二Kubernetes集群的标识对应的第二Kubernetes集群,所述通知消息包括:生成的从节点的标识;所述通知消息用于使所述第二Kubernetes集群根据所述生成的从节点的标识从所述第一Kubernetes集群中获取生成的从节点的配置信息,并根据获取的配置信息在所述第二Kubernetes集群中增加所述从节点。4.根据权利要求2所述的方法,其特征在于,所述将生成的从节点添加至所述待扩容的第二Kubernetes集群的标识对应的第二Kubernetes集群中,包括:发送通知消息至所述待扩容的第二Kubernetes集群的标识对应的第二Kubernetes集群,所述通知消息包括:生成的从节点的配置信息和待扩容的第二Kubernetes集群的标识;所述通知消息用于使所述生成的从节点根据待扩容的第二Kubernetes集群的标识确定对应的第二Kubernetes集群,并根据生成的从节点的配置信息在确定的第二Kubernetes集群中进行注册。5.根据权利要求1所述的方法,其特征在于,所述根据所述第一Kubernetes集群的标识,在对应的所述第一Kubernetes集群上部署所述至少一个第二Kubernetes集群之后,所述方法还包括:接收缩容请求,所述缩容请求包括待缩容的第二Kubernetes集群的标识和待缩容的第二Kubernetes集群中待删除的从节点的标识;
接收缩容后的第二Ku...

【专利技术属性】
技术研发人员:史浩王晓峰于滨
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1