kubernetes hpa 无故自动扩容
故障现象
当将deployment
的replicas
调整到高于hpa
的minreplicas
时,这个时候,hpa无法缩容,并且无论修改replicas
或minreplica
,hpa都会将pod调整为你设置过deployment的replicais的最大值。
controller log
I0525 02:49:37.084226 1 horizontal.go:644] Successful rescale of xxx-hpa, old size: 40, new size: 51, reason:
原因
hpa在扩容时,会生成一些虚拟的指标,以满足扩容的条件,当向上扩容的pod到达集群的上限,将触发这个错误。
gitlab issue
解决方法
删除此hpa,手动创建一个新的
每天学习一点点,重在积累!