美文网首页
如何实现Docker应用的自定义弹性伸缩

如何实现Docker应用的自定义弹性伸缩

作者: 暖夏未眠丶 | 来源:发表于2017-12-04 15:49 被阅读0次

    摘要:简介 现在有很多客户很关心应用的自动弹性伸缩,有些客户也有自己的监控框架,并希望能跟阿里云容器服务进行集成。阿里云容器服务提供了服务弹性伸缩触发器,并能够跟监控框架集成来实现自定义的服务自动弹性伸缩。 阿里云容器服务会自动采集容器的监控数据,并可以通过集成将监控数据发送到三方的监控框架中。

    简介

    现在有很多客户很关心应用的自动弹性伸缩,有些客户也有自己的监控框架,并希望能跟阿里云容器服务进行集成。阿里云容器服务提供了服务弹性伸缩触发器,并能够跟监控框架集成来实现自定义的服务自动弹性伸缩。

    阿里云容器服务会自动采集容器的监控数据,并可以通过集成将监控数据发送到三方的监控框架中。有了监控数据,我们可以在监控框架中定义自己的报警规则,当指标发生报警的时候调用阿里云容器服务提供的触发器来进行容器的扩容或者缩容。 下面用Influxdb,Kapacitor来介绍怎样通过触发器跟监控框架集成实现自定义弹性伸缩。

    生成服务的Scaling触发器

    在阿里云容器服务的应用列表中,点击要进行自动扩容控制的应用,进入后点击“创建触发器”

    然后选择“资源伸缩”,并选择要伸缩的服务名

    生成的触发器如下:

    调用sale out的时候需要添加参数&type=scale_out&step=2.

    部署Influxdb及监控

    包括监控时序数据库Influxdb, 监控报警框架Kapacitor,及界面展现Grafana. 我们可以用一个模板来部署:

    部署好的应用:

    配置Kapacitor报警规则

    创建报警规则文件。在 Kapacitor中配置报警规则,并当报警是调用扩容触发器URL.

    通过Web远程终端或者Docker Exec进入Kapacitor容器, 增加报警规则,比如我们对CPU指标设置报警规则,创建/etc/acs/cpu.tick文件,内容如下:

    版权声明:本文内容由互联网用户自发贡献,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

    原文链接

    相关文章

      网友评论

          本文标题:如何实现Docker应用的自定义弹性伸缩

          本文链接:https://www.haomeiwen.com/subject/wtexixtx.html