Kubernetes容器集群的伸缩容控制方法、装置和网络设备制造方法及图纸

技术编号:25050884 阅读:19 留言:0更新日期:2020-07-29 05:39
本发明专利技术提供了一种Kubernetes容器集群的伸缩容控制方法、装置和网络设备,涉及网络设备的技术领域,包括获取待创建Pod的数量和所述至少一个工作节点的资源使用率;基于所述待创建Pod的数量、所述资源使用率和预设阈值确定对所述Kubernetes容器集群进行扩容操作或缩容操作;其中,所述扩容操作为在所述Kubernetes容器集群中创建新的工作节点,并在所述新的工作节点中创建目标Pod;所述缩容操作为删除所述容器集群中的目标工作节点,本申请缓解了传统集群扩容技术性能差且占用集群资源较多的技术问题果。

【技术实现步骤摘要】
Kubernetes容器集群的伸缩容控制方法、装置和网络设备
本专利技术涉及网络设备的
,尤其是涉及一种Kubernetes容器集群的伸缩容控制方法、装置和网络设备。
技术介绍
Kubernetes集群(又称容器集群),简称K8s集群,是用8代替8个字符“kubernete”而成的缩写。Kubernetes集群是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes集群的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes集群提供了应用部署,规划,更新,维护的一种机制。Kubernetes集群中包括集群监控节点和工作节点,且Kubernetes集群为容器应用提供了服务注册、负载均衡、服务部署和运行、服务滚动升级、在线扩容和缩容、资源调度、资源配额管理等功能。Pod指的是Kubernetes集群中的应用负载,pod运行在节点上。Pod由一个或者多个容器组成(例如Docker容器引擎创建的容器Container),它们共享容器存储、网络和容器运行配置项。Pod中的容器总是被同时调度,有共同的运行环境。在现有技术中,在对Kubernetes集群进行扩容处理时,可以监控Kubernetes集群中的全部资源负载信息,进而,根据资源负载信息对Kubernetes集群执行扩容操作。但是,监控集群整体资源的负载信息,性能较低,占用集群资源较多。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种Kubernetes容器集群的伸缩容控制方法、装置和网络设备,以缓解了传统集群扩容技术性能差且占用集群资源较多的技术问题。第一方面,本专利技术实施例提供了一种Kubernetes容器集群的伸缩容控制方法,其中,所述Kubernetes集群包括至少一个主节点Masternode和至少一个工作节点worknode,每个所述工作节点上运行有至少一个Pod,包括:获取待创建Pod的数量和所述至少一个工作节点的资源使用率;基于所述待创建Pod的数量、所述资源使用率和预设阈值确定对所述Kubernetes容器集群进行扩容操作或缩容操作;其中,所述扩容操作为在所述Kubernetes容器集群中创建新的工作节点,并在所述新的工作节点中创建目标Pod;所述缩容操作为删除所述容器集群中的目标工作节点。进一步地,所述预设阈值包括:第一预设阈值;基于所述待创建Pod的数量和所述预设阈值确定对所述Kubernetes容器集群执行扩容操作包括:判断所述待创建Pod的数量是否达到所述第一预设阈值;若判断出所述待创建Pod的数量达到第一预设阈值,则确定对所述Kubernetes容器集群执行扩容操作。进一步地,获取待创建Pod的数量包括:获取待创建到Kubernetes容器集群中的待创建Pod,以及获取所述待创建Pod的标识信息,其中,所述标识信息用于确定待创建Pod是否能够创建到所述容器集群中;确定所述标识信息为预设标识信息的待创建Pod的数量,所述预设标识信息表示待创建Pod无法创建到所述容器集群。进一步地,获取待创建到Kubernetes容器集群中的待创建Pod包括:通过所述Kubernetes容器集群中API进程所提供的目标API接口获取所述待创建到的Kubernetes容器集群中的待创建Pod。进一步地,所述预设阈值包括:第二预设阈值;基于所述待创建Pod的数量和所述资源使用率对所述Kubernetes容器集群进行Pod缩容操作包括:获取所述Kubernetes容器集群中至少一个工作节点的资源使用率;基于所述至少一个工作节点的资源使用率确定所述容器集群中工作节点的总资源使用率;若所述总资源使用率小于或者等于第二预设阈值,则对所述Kubernetes容器集群执行缩容操作。进一步地,所述目标工作节点为所述Kubernetes容器集群通过执行扩容操作之后添加到所述容器集群中的工作节点。第二方面,本专利技术实施例提供了一种Kubernetes容器集群的伸缩容控制装置,其中,所述Kubernetes集群包括至少一个主节点Masternode和至少一个工作节点worknode,每个所述工作节点上运行有至少一个Pod,包括:获取单元,用于获取待创建Pod的数量和所述至少一个工作节点的资源使用率;容器伸缩单元,用于基于所述待创建Pod的数量、所述资源使用率和预设阈值确定对所述Kubernetes容器集群进行扩容操作或缩容操作;其中,所述扩容操作为在所述Kubernetes容器集群中创建新的工作节点,并在所述新的工作节点中创建目标Pod;所述缩容操作为删除所述容器集群中的目标工作节点。进一步地,所述预设阈值包括:第一预设阈值;所述容器伸缩单元用于:基于所述待创建Pod的数量和所述预设阈值确定对所述Kubernetes容器集群执行扩容操作包括:判断所述待创建Pod的数量是否达到所述第一预设阈值;若判断出所述待创建Pod的数量达到第一预设阈值,则确定对所述Kubernetes容器集群执行扩容操作。进一步地,所述容器伸缩单元还用于:获取待创建到Kubernetes容器集群中的待创建Pod,以及获取所述全部待创建Pod的标识信息,其中,所述标识信息用于确定待创建Pod是否能够创建到所述容器集群中;确定所述标识信息为预设标识信息的待创建Pod的数量,所述预设标识信息表示待创建Pod无法创建到所述容器集群。第三方面,本专利技术实施例提供了一种网络设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现上述第一方面中6任一项所述的方法。在本专利技术实施例中,首先获取待创建Pod的数量和至少一个工作节点的资源使用率;之后,基于所述待创建Pod的数量、所述资源使用率和预设阈值确定对所述Kubernetes容器集群进行扩容操作或缩容操作;其中,所述扩容操作为在所述Kubernetes容器集群中创建新的工作节点,并在所述新的工作节点中创建目标Pod;所述缩容操作为删除所述容器集群中的目标工作节点。通过上述描述可知,在本申请,通过监控待创建Pod的数量来确定是否对容器集群执行扩容操作的方式,相比传统集群扩容方法中通过监控全部集群资源来确定是否对容器集群执行扩容操作的方式,本申请所提供的Kubernetes容器集群的伸缩容控制方法消耗集群的资源较少,响应速度更快,进而缓解了传统集群扩容技术性能差且占用集群资源较多的技术问题。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些本文档来自技高网...

【技术保护点】
1.一种Kubernetes容器集群的伸缩容控制方法,其中,所述Kubernetes集群包括至少一个主节点Master node和至少一个工作节点Work node,每个所述工作节点上运行有至少一个Pod,其特征在于,包括:/n获取待创建Pod的数量和所述至少一个工作节点的资源使用率;/n基于所述待创建Pod的数量、所述资源使用率和预设阈值确定对所述Kubernetes容器集群进行扩容操作或缩容操作;其中,所述扩容操作为在所述Kubernetes容器集群中创建新的工作节点,并在所述新的工作节点中创建目标Pod;所述缩容操作为删除所述容器集群中的目标工作节点。/n

【技术特征摘要】
1.一种Kubernetes容器集群的伸缩容控制方法,其中,所述Kubernetes集群包括至少一个主节点Masternode和至少一个工作节点Worknode,每个所述工作节点上运行有至少一个Pod,其特征在于,包括:
获取待创建Pod的数量和所述至少一个工作节点的资源使用率;
基于所述待创建Pod的数量、所述资源使用率和预设阈值确定对所述Kubernetes容器集群进行扩容操作或缩容操作;其中,所述扩容操作为在所述Kubernetes容器集群中创建新的工作节点,并在所述新的工作节点中创建目标Pod;所述缩容操作为删除所述容器集群中的目标工作节点。


2.根据权利要求1所述的方法,其特征在于,所述预设阈值包括:第一预设阈值;
基于所述待创建Pod的数量和所述预设阈值确定对所述Kubernetes容器集群执行扩容操作包括:
判断所述待创建Pod的数量是否达到所述第一预设阈值;
若判断出所述待创建Pod的数量达到第一预设阈值,则确定对所述Kubernetes容器集群执行扩容操作。


3.根据权利要求1所述的方法,其特征在于,获取待创建Pod的数量包括:
获取待创建到Kubernetes容器集群中的待创建Pod,以及获取所述待创建Pod的标识信息,其中,所述标识信息用于确定待创建Pod是否能够创建到所述容器集群中;
确定所述标识信息为预设标识信息的待创建Pod的数量,所述预设标识信息表示待创建Pod无法创建到所述容器集群。


4.根据权利要求3所述的方法,其特征在于,获取待创建到Kubernetes容器集群中的待创建Pod包括:
通过所述Kubernetes容器集群中API进程所提供的目标API接口获取所述待创建到的Kubernetes容器集群中的待创建Pod。


5.根据权利要求1所述的方法,其特征在于,所述预设阈值包括:第二预设阈值;
基于所述待创建Pod的数量和所述资源使用率对所述Kubernetes容器集群进行Pod缩容操作包括:
获取所述Kubernetes容器集群中至少一个工作节点的资源使用率;
基于所述至少一个工作节点的资源使用率确定所述容器...

【专利技术属性】
技术研发人员:武鹏鹏
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:北京;11

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

1