目录

ACK弹性伸缩策略

【云原生】基于Kubernetes开发的阿里云ACK之弹性伸缩_自定义

ACK节点弹性策略

【云原生】基于Kubernetes开发的阿里云ACK之弹性伸缩_缩放_02

ACK弹性组件介绍

【云原生】基于Kubernetes开发的阿里云ACK之弹性伸缩_云原生_03

节点自动伸缩机制

【云原生】基于Kubernetes开发的阿里云ACK之弹性伸缩_kubernetes_04


注:默认是15s检查一遍pod的使用率,扩容是根据pod的平均使用率,缩容是根据每一个节点对于pod的使用率决定的

节点自动伸缩原理

【云原生】基于Kubernetes开发的阿里云ACK之弹性伸缩_阿里云_05


注:

ECS+ESS可实现类似的场景,ACK也是拉取ESS服务实现的,大概全程需要1分多钟,如果想降低伸缩时间,可使用​​SAE​​产品

ACK调度层介绍

【云原生】基于Kubernetes开发的阿里云ACK之弹性伸缩_缩放_06


注:默认是15s检查一遍pod的使用率

HPA全称是​​Horizontal Pod Autoscaler​​​,可以基于 CPU 利用率自动扩缩 ​​ReplicationController、Deployment、ReplicaSet​​​ 和 ​​StatefulSet​​​ 中的 Pod 数量VPA全称是​​Vertical Pod Autoscaler​​,使用户无需为其pods中的容器设置最新的资源request。配置后,它将根据使用情况自动设置request,从而允许在节点上进行适当的调度,以便为每个pod提供适当的资源量。

使用名为​​VerticalPodAutoscaler​​的自定义资源定义对象配置自动缩放 。它允许指定垂直自动缩放的pod以及是否/如何应用资源建议。

【云原生】基于Kubernetes开发的阿里云ACK之弹性伸缩_阿里云_07

调度层弹性组件适用场景及限制

【云原生】基于Kubernetes开发的阿里云ACK之弹性伸缩_阿里云_08