在生产环境中总会遇到高并发的场景,故在kubernetes中有一种Pod 水平自动扩缩
策略,故整理相关文件汇总此博文!
简述
Horizontal Pod Autoscaler(HPA,Pod水平自动伸缩)是根据资源利用率或者自定义指标自动调整replication controller, Deployment 或 ReplicaSet,实现部署的水平自动扩缩容,让部署的规模接近于实际服务的负载。如果是DaemonSet这种无法缩放的对象,他是不支持的。
官网地址
流程图地址
HPA 控制过程和控制原理
K8s中的MetricsServer会持续采集Pod的指标数据,HPA 控制器通过 Metrics Server 的 API(Heapster 的 API 或聚合 API)获取这些数据,