目录
弹性伸缩是指根据用户的业务需求和策略,自动的调整“弹性资源”的管理服务。通过弹性伸缩功能,用户可设置定时、周期或实时监控策略,动态的增加或减少“弹性资源”,并自动完成实例配置,保证业务平稳健康的运行。 在实际工作中,我们常常需要做一些扩容缩容操作,如电商平台在 618和双十一做秒杀活动,由于资源紧张、工作负载降低等都需要对服务实例数进行扩缩容等操作。
K8S扩缩容分为两种: 1、Node层面: 对K8s物理节点扩容和缩容,根据业务规模实现物理节点自动扩缩容
2、Pod层面: Deployment中的replicas参数设置多个副本来保证服务的高可用,但是这是一个固定的值,比如我们设置10 个副本,就会启10 个running状态的pod来提供服务。如果这个服务平时流量很少的时候,是 10个pod,而流量突然暴增时,仍然是是10个pod,可能出现不够用的情况。针对这种情况就需要扩容和缩容。
HPA介绍
Kubernetes HPA (HorizontaljPod Autoscaling) : Pod 水平自动伸缩 通过HPA,只需简单的配置,便可以利用监控指标(