基于采集任务运行信息的资源扩缩容方法的研究
2021-12-21陈博豪李凌
广东通信技术 2021年11期
[陈博豪 李凌]
1 引言
随着微服务技术的不断成熟,越来越多的大中型工业互联网企业开始采用k8s 来实现和管理应用及相关服务。k8s 作为一种全新的基于容器技术的分布式架构解决方案,具有完备的集群管理能力,提供了一个可弹性运行分布式系统的框架,可以给用户提供服务发现和负载均衡、存储编排、自动部署和回滚、自我修复、秘钥与配置管理等一系列的功能。
k8s 在Node 上管理的最小运行单元是pod,它解决了传统IT 系统中服务扩容和升级的两大难题,将复杂的服务级别的伸缩容问题简化为pod 副本数量的变动。k8s还具有水平自动扩展特性,通常对k8s 集群的监控主要是对业务型的Pod 等资源的监控和弹性伸缩,其依赖于监控组件提供的监控数据。k8s 集群的监控组件是其核心组件之一,可以实现对k8s 集群中的各种资源(例如pod、Node、Deployment 等)进行监控,监控项包括CPU、内存、流量、健康状况、磁盘使用率等。监控数据可作为其他组件的基础数据,为其他组件提供决策支持。
Pod 水平自动扩缩特性由k8 的API 资源和控制器实现。资源决定了控制器的行为,控制器会周期性地调整副本控制器或 deployment 中的副本数量,以使得类似 Pod平均 CPU 利用率、平均内存利用率这类观测到的度量值与用户所设定的目标值匹配。
水平自动扩展(Horizontal Pod Autoscaling,HPA)是一种自动扩展,是pod 的水平自动扩展,HPA 的操作对象是RC、RS 或Deployment 对应的Pod,根据Pod 当前系统的负载来自动水平扩容。如果系统负载超过预定值,就开始增加Pod 的个数;如果低于某个值,就自动减少Pod的个数。……
登录APP查看全文
