K8s Autoscaler
这是一篇笔记
TLDR:
目前k8s autoscaler 有 hpa (horizontal-pod-autoscaler), vpa (vertical pods autoscaler), ca(cluster autoscaler)
其中,hpa和vpa是pod级别的扩容,其中hpa通过监测指定的指标来扩容pod的副本数,vpa为现有pod分配更多(或更少)的CPU或内存,它可以适用于有状态和无状态的pod,但它主要是为有状态服务而构建的。vpa适合对OOM(内存不足)事件做出反应,还有个有趣的功能VPA Recommender得得一看。
ca是集群级别的扩容, 它改变的是集群node的数量, 一般云服务商(aws、gke)实现了这个。
HPA high level workflow

VPA high level workflow

CA high level workflow
