容器自动伸缩__日志和监控_用户指南_容器服务-阿里云
为了满足应用在不同负载下的需求,容器服务支持服务的弹性伸缩,即根据服务的容器资源占用情况自动调整容器数量。
弹性伸缩采取的策略如下所示:
- 当监测指标值超过所设定的上限,以用户设定的步长增加容器数量。
- 当监测指标值低于所设定的下限,以用户设定的步长减少容器数量。
目前支持的服务监测指标如下所示:
- CPU 平均使用量
- 内存平均使用量
注意:如需使用容器自动伸缩,您需要先将集群的 Agent 升级到最新版本。有关如何升级 Agent的详细信息,参见 升级 Agent。
设置方法
使用镜像创建应用
在创建应用时,选择 使用镜像创建。
有关如何创建应用的详细信息,参见 创建应用。
在页面最下边的 调度配置 中,勾选 开启 自动伸缩并设置自动伸缩参数。
约束规则:
- 扩容条件 的可选范围是 50%~100%,缩容条件 的可选范围是 0%~50%。
- 扩容条件 和 缩容条件 的差值不能小于30%。
- 步长 的可选范围为 1~5,默认为 1。
- 设置 最小容器数量 和 最大容器数量。缩容时,如果容器数 ≤ 最小容器数量,不会进行缩容操作;扩容时,如果容器数 ≥ 最大容器数量,不会进行扩容操作。
注意:
- 建议不要同时设置基于 CPU 使用量和内存使用量的复合伸缩规则。
- 请谨慎设置伸缩策略。如果在您设置伸缩规则的时候,应用就满足所设置的伸缩条件而且伸缩后应用仍然满足伸缩条件,那么监控将会不断地触发伸缩。
使用编排模板创建应用
在创建应用时,选择 使用编排模板创建。
有关如何创建应用的详细信息,参见 创建应用。
单击 新增服务。
单击 更多设置,勾选 开启 自动伸缩并设置自动伸缩参数。
手动设置
在编排模板的labels
配置中,添加相应的标签:
- 指定步长(默认值为 1):
aliyun.auto_scaling.step
- 最小容器数量(默认值为 1):
aliyun.auto_scaling.min_instances
- 最大容器数量(默认值为 10):
aliyun.auto_scaling.max_instances
- 以 CPU 使用量为指标
- 指定上限:
aliyun.auto_scaling.max_cpu
- 指定下限:
aliyun.auto_scaling.min_cpu
- 指定上限:
- 以内存使用量为指标
- 指定上限:
aliyun.auto_scaling.max_memory
- 指定下限:
aliyun.auto_scaling.min_memory
- 指定上限:
示例:
nginx:
image: 'nginx:latest'
restart: always
expose:
- 443/tcp
- 80/tcp
labels:
aliyun.scale: '1'
aliyun.auto_scaling.max_cpu: '70'
aliyun.auto_scaling.min_cpu: '40'
aliyun.auto_scaling.step: '1'
volumes:
- /var/cache/nginx
最后更新:2016-12-11 20:40:04
上一篇:
查看监控信息__日志和监控_用户指南_容器服务-阿里云
下一篇:
容器监控服务__日志和监控_用户指南_容器服务-阿里云
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云