在分布式应用管理中,弹性伸缩是很重要的一个运维能力。弹性伸缩能够感知应用内各个实例的状态,并根据实例状态动态实现应用扩容、缩容,在保证服务质量的同时,提升应用的可用率。部署在EDAS的容器服务K8s集群和Serverless K8s集群中的应用,均可以参照本文完成自动弹性伸缩策略的配置。
应用场景
互联网、游戏类等应用在促销活动期间容易出现突发性流量洪流,SLA和资源成本不易平衡,极易造成系统响应延迟、系统瘫痪等问题。EDAS继承阿里巴巴应对双11的流量洪流技术,提供秒级自动弹性功能,保证SLA的同时也节省实例保有成本。多适用于互联网、游戏以及社交平台等行业。
背景信息
部署在EDAS的容器服务K8s集群和Serverless K8s集群中的应用,可以配置弹性策略。
在弹性策略内,可以配置多个触发器。
- 当K8s集群版本低于V1.15.0时,任意一条触发器运行失败,将不会进行扩缩容。
- 当K8s集群版本为V1.15.0或以上版本时,任意一条触发器运行成功,即可成功扩缩容。当多条触发器运行成功时,应用目标实例数=max(触发器1目标实例数,触发2目标实例数,...,触发器N目标实例数)。
注意
- 弹性策略启用后,无法对应用执行停止、启动和手动扩缩操作。如果必须执行,请先停止弹性策略,再执行。
- 执行应用变更(如部署应用、应用扩缩、变更规格等)时,无法添加弹性策略。
- Kubernetes集群不具备节点自动扩容能力时,应用弹性扩容可能无法工作,您可以前往集群页面配置节点弹性伸缩。具体操作,请参见节点自动伸缩。
操作步骤
您可以配置多个触发器,EDAS将根据触发器自动为您扩容和缩容应用实例。
结果验证
启用弹性策略后,EDAS将自动依据弹性策略进行应用实例扩缩容,您可以通过以下步骤来查看扩缩容的详细事件记录。
更多信息
弹性策略启用后,您可以对弹性策略进行删除、停止、启用和编辑,还可以进行一系列应用管理操作。
说明 当弹性策略启用后,无法对应用执行停止、启动和手动扩缩操作。如果必须执行,请先停止弹性策略,再执行。
EDAS容器服务K8s和Serverless K8s交流群
如果您在EDAS中使用容器服务K8s集群和Serverless K8s集群过程中有任何疑问或建议,请提交工单,或使用钉钉扫描下面的二维码或搜索钉钉群号23197114
加入钉钉群进行反馈。

在文档使用中是否遇到以下问题
更多建议
匿名提交