集群中部署metric server持续采集所有pod的指标数据,hpa控制器通过metric server的api获取这些数据,然后根据用户定义的扩缩容规则进行计算,得到目标pod的数量,当目标pod数量与当前pod数量不一致时,hpa控制器就会向pod的副本控制器(replicaSet、Deployment或RC)发起scale操作。
下图为hap的关键组件及工作流程: