使用prometheus监控,结合prometheus传递的指标,从而实现业务监控的自动化弹缩。
注:部署集群需要消耗较大的内存,需要提前扩容各节点的内存量至少达到4g
部署一个用于被监控的应用
上传所需镜像
修改yaml文件
部署完成
没有就绪是因为节点内存不够用,在扩容和去除点控制节点的污点用于调度后恢复
做压力测试
添加监控nginx服务实验示例
导入监控的hpa并编辑
压力测试
由Prometheus采集到的的指标返回到了k8s进行查看,会自动进行弹缩
很显然每个pod上分配的指标很均衡,所以指标线有一定的重合,五分钟后会自动回收。