7.8 资源弹性伸缩 为了平衡服务负载的巨大波动及资源预估与实际使用之间的差距,Kubernetes 提供了三种资源自动扩缩(autoscaling)解决方案:HPA、VPA 以及节点自动伸缩(Cluster Autoscaler)组件。 7.8.1 Pod 水平自动伸缩 HPA,全称是 Horizontal Pod Autoscaler(Pod 水平自动扩缩),是 Kubernetes 中对工作负载(如 Deployment)Pod 副本数进行自动水平扩缩的机制,也是 Kubernetes 中最广泛使用的自动扩缩功能。 HPA 的实现思路很简单:即通过监控业务的繁忙程度做出相应的调整: 当负载较高时,增加工作负载的 Pod 副本数量; 当负载减少时,缩减工作负载的 Pod 副本数量。