HPA(Horizontal Pod Autoscaler)水平Pod自动伸缩
1.1 Pod伸缩简介
根据当前pod的负载,动态调整pod副本数量,业务高峰期自动扩容pod的副本数以尽快响应pod的请求。
在业务低峰期对pod进行缩容,实现降本增效的目的。
公有云支持node级别的弹性伸缩。
1.2 动态控制器类型
- 水平pod自动缩放器(HPA):
- 基于pod CPU及内存资源利用率或者使用值。
- 可扩展基于prometheus收集的其它自定义指标的当前值横向调整pod副本数量。
- 垂直pod自动缩放器(VPA):
- 基于pod资源利用率或其它扩展自定义指标,调整对单个pod的最大资源限制
- VPA不能与HPA同时使用。
- 集群伸缩(Cluster Autoscaler,CA)
- 基于集群中node 资源使用情况,动态伸缩node节点,从而保证有CPU和内存资源用于创建pod。
- https://github.com/kubernetes/autoscaler
