The embodiment of the present invention discloses a method and device for flexible scaling of container cluster, which includes: collecting and summarizing the monitoring data on each node of the cluster by heapster component built in container cluster; comparing each application monitoring data with the pre-set elastic scaling strategy; and comparing each application monitoring data with the pre-set elastic scaling strategy; Expand or narrow the container application as a result. The embodiment of the invention can dynamically adjust the number of container replicas in container cluster according to the monitoring index, realize the expansion or reduction of the number of container application replicas, and greatly improve the utilization efficiency of resources in the cluster.
【技术实现步骤摘要】
一种容器集群弹性伸缩的方法和装置
本专利技术涉及云计算技术,尤指一种容器集群弹性伸缩的方法和装置。
技术介绍
云计算(cloudcomputing)是指基于Internet相关服务,通过虚拟化方式实现计算资源共享的新型模式。其思想核心是通过网络统一调度和管理计算、存储、软件、网络等资源,实现资源整合与配置优化,以服务的方式满足不同用户随时获取并扩展、按需使用并付费,最大限度地降低成本等各类需求。随着云计算技术的不断成熟,容器技术逐步成为业界的发展热点,各主流云计算平台也无一例外地迅速提供了容器服务,Kubernetes作为容器应用的管理中心,对集群内部所有容器的生命周期进行管理,结合自身的健康检查及错误恢复机制,实现了集群内部应用层的高可用性,容器集群提供强大便利的同时,如何有效利用集群内的资源及实现容器应用的高可用性成为研究的重点。传统容器集群中存在无法根据监控指标动态调整容器副本数量的弊端,降低了集群内资源的利用效率。
技术实现思路
为了解决上述技术问题,本专利技术实施例提供了一种容器集群弹性伸缩的方法和装置,能够在容器集群中根据监控指标动态调整容器副本数量,实现 ...
【技术保护点】
1.一种容器集群弹性伸缩的方法,其特征在于,包括:通过在容器集群内搭建的heapster组件将集群内每个节点上的监控数据进行采集汇总;将每一个应用监控数据与预先设置的弹性伸缩策略进行比较;根据比较结果进行容器应用的扩展或缩小。
【技术特征摘要】
1.一种容器集群弹性伸缩的方法,其特征在于,包括:通过在容器集群内搭建的heapster组件将集群内每个节点上的监控数据进行采集汇总;将每一个应用监控数据与预先设置的弹性伸缩策略进行比较;根据比较结果进行容器应用的扩展或缩小。2.根据权利要求1所述的容器集群弹性伸缩的方法,其特征在于,所述弹性伸缩策略还包括:弹性伸缩的阈值、弹性伸缩后的容器最小副本数、最大副本数及检测时间;其中所述弹性伸缩的阈值包括中央处理器CPU、内存使用率。3.根据权利要求2所述的容器集群弹性伸缩的方法,其特征在于,所述将每一个应用监控数据与预先设置的弹性伸缩策略进行比较还包括:将获取到的集群中每一个应用监控数据的平均值与预先设置的弹性伸缩的阈值进行比较。4.根据权利要求2所述的容器集群弹性伸缩的方法,其特征在于,所述将每一个应用监控数据与预先设置的弹性伸缩策略进行比较还包括:将所述heapster组件获取到的容器的CPU或者内存使用率与预先设置的弹性伸缩策略中的相应阈值进行比较;当超过其阈值时,增加容器的副本数量;所述容器副本数量受预先设置的弹性伸缩策略限制。5.根据权利要求3所述的容器集群弹性伸缩的方法,其特征...
【专利技术属性】
技术研发人员:陈皎,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。