阅读867 返回首页    go iPhone_iPad_Mac_apple


容器自动伸缩__日志和监控_用户指南_容器服务-阿里云

为了满足应用在不同负载下的需求,容器服务支持服务的弹性伸缩,即根据服务的容器资源占用情况自动调整容器数量。

弹性伸缩采取的策略如下所示:

  • 当监测指标值超过所设定的上限,以用户设定的步长增加容器数量。
  • 当监测指标值低于所设定的下限,以用户设定的步长减少容器数量。

目前支持的服务监测指标如下所示:

  • CPU 平均使用量
  • 内存平均使用量

注意:如需使用容器自动伸缩,您需要先将集群的 Agent 升级到最新版本。有关如何升级 Agent的详细信息,参见 升级 Agent

设置方法

使用镜像创建应用

  1. 在创建应用时,选择 使用镜像创建

    有关如何创建应用的详细信息,参见 创建应用

    创建

  2. 在页面最下边的 调度配置 中,勾选 开启 自动伸缩并设置自动伸缩参数。

    约束规则:

    • 扩容条件 的可选范围是 50%~100%,缩容条件 的可选范围是 0%~50%。
    • 扩容条件缩容条件 的差值不能小于30%。
    • 步长 的可选范围为 1~5,默认为 1。
    • 设置 最小容器数量最大容器数量。缩容时,如果容器数 ≤ 最小容器数量,不会进行缩容操作;扩容时,如果容器数 ≥ 最大容器数量,不会进行扩容操作。

    注意:

    • 建议不要同时设置基于 CPU 使用量和内存使用量的复合伸缩规则。
    • 请谨慎设置伸缩策略。如果在您设置伸缩规则的时候,应用就满足所设置的伸缩条件而且伸缩后应用仍然满足伸缩条件,那么监控将会不断地触发伸缩。

    设置

使用编排模板创建应用

  1. 在创建应用时,选择 使用编排模板创建

    有关如何创建应用的详细信息,参见 创建应用

    创建

  2. 单击 新增服务

    新增

  3. 单击 更多设置,勾选 开启 自动伸缩并设置自动伸缩参数。

手动设置

在编排模板的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

示例:

  1. nginx:
  2. image: 'nginx:latest'
  3. restart: always
  4. expose:
  5. - 443/tcp
  6. - 80/tcp
  7. labels:
  8. aliyun.scale: '1'
  9. aliyun.auto_scaling.max_cpu: '70'
  10. aliyun.auto_scaling.min_cpu: '40'
  11. aliyun.auto_scaling.step: '1'
  12. volumes:
  13. - /var/cache/nginx

最后更新:2016-12-11 20:40:04

  上一篇:go 查看监控信息__日志和监控_用户指南_容器服务-阿里云
  下一篇:go 容器监控服务__日志和监控_用户指南_容器服务-阿里云