国内刊号:31-1289/TP
国际刊号:1000-3428
发布日期:
作者:单朋荣, 杨美红, 赵志刚, 李志鹏, 杨丽娜
单位:1. 齐鲁工业大学(山东省科学院) 山东省计算中心(国家超级计算济南中心) 山东省计算机网络重点实验室, 济南 250000;2. 同济大学 电子信息工程学院, 上海 201804
关键词:云平台,Kubernetes技术,弹性伸缩,Prometheus系统,HPA组件
基金:国家重点研发计划(2018YFB0203903)。
容器技术可为多个业务需求及其依赖组件提供独立的应用资源,在现实生产环境中由于容器中的业务需求不断变化,使得与其对应的应用资源在线负载处于动态变化中,面临固定资源容量规划不能满足在线负载变化的困境。为解决该问题,设计一种基于Kubernetes云平台的弹性伸缩方案。该方案通过集成Prometheus监控系统来自定义指标与采集业务指标,并结合HPA、VPA等组件,实现包括自定义指标和不同维度伸缩方法相结合的最佳弹性伸缩方法。通过集成Grafana页面显示和报警等组件,实现实时查看弹性伸缩状态变化以及伸缩预警功能,以实时观测集群健康状态,使得集群操作更加友好、便于维护。实验结果表明,在不同压力测量测试下,该弹性伸缩方案具有随负载增加扩大集群规模的作用,能够增强应用集群的高可用能力。
来源:2021年第1期
《计算机工程》期刊编辑部