一种基于K8S容器集群计算节点的扩容方法及系统技术方案

技术编号:31574706 阅读:15 留言:0更新日期:2021-12-25 11:15
本发明专利技术涉及服务器技术领域,提供一种基于K8S容器集群计算节点的扩容方法及系统,方法包括:在K8S容器集群正常工作的同时,创建K8S容器集群的初期基础资源;判断初期基础资源创建是否完成;当创建完成时,控制自动安装K8S容器集群以及创建K8S容器集群的剩余基础资源;当K8S容器集群的自动安装以及剩余基础资源的创建完成后,控制进行K8S容器集群的计算节点的注册;判断计算节点的注册是否完成,是则确定K8S容器集群扩容成功,否则确定扩容失败;当判定初期基础资源创建失败时,则确定扩容失败,并结束,从而实现对K8S容器集群的自动扩容,而且不影响K8S容器集群的正常工作。而且不影响K8S容器集群的正常工作。而且不影响K8S容器集群的正常工作。

【技术实现步骤摘要】
一种基于K8S容器集群计算节点的扩容方法及系统


[0001]本专利技术属于服务器
,尤其涉及一种基于K8S容器集群计算节点的扩容方法及系统。

技术介绍

[0002]Kubernetes是开源的基于容器的集群管理平台,Kubernetes的目标是实现部署容器化的应用简单并且高效,提供了应用部署,规划,更新,维护的一种机制,简称K8S。一个K8S系统,通常称为一个K8S集群(Cluster),主要包括两个部分:若干个Master节点(主节点),一群Node节点(计算节点)。K8S集群是容器化的管理系统,是容器运行所需云资源的集合。它由若干工作节点(云主机或者物理机)、负载均衡、网络等资源组成,为容器化的应用提供了资源调度、部署运行和服务发现以及Node节点的扩容、缩容等丰富多样的功能。Pod指的是K8S集群中的应用负载,Pod运行在节点上。Pod由一个或者多个容器组成,它们共享容器存储、网络和容器运行配置项。Pod中的容器总是被同时调度,有共同的运行环境,其中:
[0003]Master节点主要负责管理和控制,包括API Server、Scheduler、Controller manager以及ETCD。API Server是整个系统的对外接口,供客户端和其它组件调用,相当于“营业厅”。Scheduler负责对集群内部的资源进行调度,监视新创建没有分配到节点的Pod,选择一个节点供他们运行,即pod的调度。Controller manager负责管理控制器,相当于“大总管”。ETCD是K8S提供默认的存储系统,保存所有集群数据,使用时需要为ETCD数据提供备份计划;
[0004]Node节点是真正运行工作负载的节点,Node节点上运行着Master分配的Pod,当某个Node节点宕机时,其上的Pod会被自动转移到其他Node节点上。每一个Node节点都安装了Node组件,包括Kubelet、Kube

proxy等。Kubelet会监视已分配给节点的Pod,负责Pod的生命周期管理,同时与Master密切协作,维护和管理该Node上面的所有容器,实现集群管理的基本功能。Kube

proxy主要负责为Pod对象提供代理。
[0005]K8S容器集群完成,在使用的过程中,存在容量太小,不能满足新业务需求的情况,此时,对集群Node节点扩容是最简单便捷的方式。原有的容器集群Node节点扩容方式为手动创建云主机、云硬盘等资源,资源创建成功后,将云硬盘挂载至云主机,然后通过执行脚本命令,将手动创建成功的云主机关联到容器集群,最后手动配置相关参数实现集群的扩容;在一系列操作过程中,需要将容器集群中某些功能暂停;如果云主机、云硬盘创建失败,还需要手动删除云主机、云硬盘,这种操作需要人工介入,不能实现自动扩容以及遗留数据资源的清理。

技术实现思路

[0006]针对现有技术中的缺陷,本专利技术提供了一种基于K8S容器集群计算节点的扩容方法,旨在解决现有技术中K8S容器集群的扩容需要手动完成,操作不便而且效率低,同时在
扩容过程中需要暂停容器集群的相关功能的问题。
[0007]本专利技术所提供的技术方案是:一种基于K8S容器集群计算节点的扩容方法,所述方法包括下述步骤:
[0008]根据用户的K8S容器集群计算节点的扩容需求信息,在K8S容器集群正常工作的同时,创建所述K8S容器集群的初期基础资源;
[0009]判断所述K8S容器集群的初期基础资源创建是否完成;
[0010]当判定所述K8S容器集群的初期基础资源创建完成时,控制自动安装K8S容器集群以及创建K8S容器集群的剩余基础资源;
[0011]当所述K8S容器集群的自动安装以及剩余基础资源的创建完成后,控制进行K8S容器集群的计算节点的注册;
[0012]判断所述计算节点的注册是否完成,是则确定所述K8S容器集群扩容成功,否则确定K8S容器集群扩容失败;
[0013]当判定所述K8S容器集群的初期基础资源创建失败时,则确定K8S容器集群扩容失败,并结束。
[0014]本专利技术的另一目的在于提供一种基于基于K8S容器集群计算节点的扩容方法的基于K8S容器集群计算节点的扩容系统,所述系统包括:
[0015]初期基础资源创建模块,用于根据用户的K8S容器集群计算节点的扩容需求信息,在K8S容器集群正常工作的同时,创建所述K8S容器集群的初期基础资源;
[0016]初期基础资源创建判断模块,用于判断所述K8S容器集群的初期基础资源创建是否完成;
[0017]安装控制模块,用于当判定所述K8S容器集群的初期基础资源创建完成时,控制自动安装K8S容器集群以及创建K8S容器集群的剩余基础资源;
[0018]计算节点注册模块,用于当所述K8S容器集群的自动安装以及剩余基础资源的创建完成后,控制进行K8S容器集群的计算节点的注册;
[0019]计算节点注册判断模块,用于判断所述计算节点的注册是否完成;
[0020]扩容成功确定模块,用于当所述计算节点注册判断模块判断计算节点的注册完成时,确定所述K8S容器集群扩容成功;
[0021]扩容失败确定模块,用于当判定所述K8S容器集群的初期基础资源创建失败,或当所述计算节点注册判断模块判断计算节点的注册失败时,则确定K8S容器集群扩容失败,并结束。
[0022]在本专利技术实施例中,根据用户的K8S容器集群计算节点的扩容需求信息,在K8S容器集群正常工作的同时,创建所述K8S容器集群的初期基础资源;判断所述K8S容器集群的初期基础资源创建是否完成;当判定所述K8S容器集群的初期基础资源创建完成时,控制自动安装K8S容器集群以及创建K8S容器集群的剩余基础资源;当所述K8S容器集群的自动安装以及剩余基础资源的创建完成后,控制进行K8S容器集群的计算节点的注册;判断所述计算节点的注册是否完成,是则确定所述K8S容器集群扩容成功,否则确定K8S容器集群扩容失败;当判定所述K8S容器集群的初期基础资源创建失败时,则确定K8S容器集群扩容失败,并结束,从而实现对K8S容器集群的自动扩容,而且不影响K8S容器集群的正常工作,方便快捷。
附图说明
[0023]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
[0024]图1是本专利技术提供的基于K8S容器集群计算节点的扩容方法的实现流程图;
[0025]图2是本专利技术提供的基于K8S容器集群计算节点的扩容系统的结构框图。
具体实施方式
[0026]下面将结合附图对本专利技术技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本专利技术的、技术方案,因此只作为示例,而不能以此来限制本专利技术的保护范围。
[0027]图1是本专利技术提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于K8S容器集群计算节点的扩容方法,其特征在于,所述方法包括下述步骤:根据用户的K8S容器集群计算节点的扩容需求信息,在K8S容器集群正常工作的同时,创建所述K8S容器集群的初期基础资源;判断所述K8S容器集群的初期基础资源创建是否完成;当判定所述K8S容器集群的初期基础资源创建完成时,控制自动安装K8S容器集群以及创建K8S容器集群的剩余基础资源;当所述K8S容器集群的自动安装以及剩余基础资源的创建完成后,控制进行K8S容器集群的计算节点的注册;判断所述计算节点的注册是否完成,是则确定所述K8S容器集群扩容成功,否则确定K8S容器集群扩容失败;当判定所述K8S容器集群的初期基础资源创建失败时,则确定K8S容器集群扩容失败,并结束。2.根据权利要求1所述的基于K8S容器集群计算节点的扩容方法,其特征在于,所述根据用户的K8S容器集群计算节点的扩容需求信息,在K8S容器集群正常工作的同时,创建所述K8S容器集群的初期基础资源的步骤之前还包括下述步骤:当K8S容器集群创建完成时,接收用户输入的K8S容器集群计算节点的扩容需求;对接收到用户输入的K8S容器集群计算节点的扩容需求进行解析,获得K8S容器集群计算节点的扩容需求信息;依据K8S容器集群计算节点的扩容需求信息,调用编排服务组件接口Heat,其中,所述编排服务组件接口Heat用于创建K8S容器集群的初期基础资源,所述K8S容器集群的初期基础资源包括云主机、安全组以及云硬盘。3.根据权利要求2所述的基于K8S容器集群计算节点的扩容方法,其特征在于,所述方法还包括下述步骤:当判定所述K8S容器集群的初期基础资源创建失败时,或当判定所述计算节点的注册失败时,调用编排服务组件接口Heat自动删除已经创建完成的基础资源。4.根据权利要求3所述的基于K8S容器集群计算节点的扩容方法,其特征在于,所述方法还包括下述步骤:在执行所述K8S容器集群计算节点的扩容过程中,对所述K8S容器集群的集群状态进行同步更新。5.根据权利要求4所述的基于K8S容器集群计算节点的扩容方法,其特征在于,所述在执行所述K8S容器集群计算节点的扩容过程中,对所述K8S容器集群的集群状态进行同步更新的步骤具体包括下述步骤:在执行创建所述K8S容器集群的初期基础资源的步骤的同时,将所述K8S容器集群的集群状态由“可用”变更为“可用,扩容中”。6.根据权利要求4所述的基于K8S容器集群计算节点的扩容方法,其特征在于,所述在执行所述K8S容器集群计算节点的扩容过程中,对所...

【专利技术属性】
技术研发人员:赵海丽杨川
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1