Hugo

Hugo

Vitae is a blog theme for Hugo that focuses on your content.

04 Sep 2018

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 HPA

VPA high level workflow VPA

CA high level workflow CA

参考: https://medium.com/magalix/kubernetes-autoscaling-101-cluster-autoscaler-horizontal-pod-autoscaler-and-vertical-pod-2a441d9ad231