`
jzy996492849
  • 浏览: 128869 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

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

简介

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

生成服务的Scaling触发器

在阿里云容器服务的应用列表中,点击要进行自动扩容控制的应用,进入后点击“创建触发器”
screenshot
然后选择“资源伸缩”,并选择要伸缩的服务名
screenshot
生成的触发器如下:
screenshot
调用sale out的时候需要添加参数&type=scale_out&step=2.

部署Influxdb及监控

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

3a9d37e8fc8d12a013a7124d56f3b298a4584952

screenshot

部署好的应用:

screenshot

配置Kapacitor报警规则

创建报警规则文件。在 Kapacitor中配置报警规则,并当报警是调用扩容触发器URL.
通过Web远程终端或者Docker Exec进入Kapacitor容器, 增加报警规则,比如我们对CPU指标设置报警规则,创建/etc/acs/cpu.tick文件,内容如下:

0cf72b499e7e28a26eed42dbd7508cb736424481

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

相关推荐

    打造专属连接:自定义Docker网络的构建指南

    Docker是一个开源的应用容器引擎,它允许开发者打包...6. **弹性伸缩**:容器可以快速启动和停止,适合实现应用的弹性伸缩。 7. **安全性**:容器提供了额外的隔离层,有助于提高应用的安全性。 8. **多租户架构**

    docker compose 部署微服务

    此外,还可以使用`docker-compose scale`来调整服务的副本数量,实现弹性伸缩。 5. **微服务架构**:在微服务环境中,每个服务都是独立的,有自己的数据库和配置。Docker Compose可以帮助你管理和协调这些独立的...

    Cloud Service-HCIP Written H13-821(2019.05.13).pdf

    以上知识点覆盖了华为云平台的核心服务功能,包括微服务应用平台、软件开发云、应用性能管理、告警通知机制和资源管理与弹性伸缩等。这些知识点对准备华为HCIP-Cloud Service Solutions Architect认证考试的人员至关...

    阿里云 专有云企业版 V3.7.1 企业级分布式应用服务 EDAS 产品简介 20190124.pdf

    EDAS是一个基于容器服务的PaaS(Platform as a Service)平台,它集成了应用生命周期管理、弹性伸缩、服务治理、监控报警等功能,为企业提供了全面的一站式解决方案。通过EDAS,企业可以轻松地实现服务化、容器化,...

    阿里云 专有云企业版 V3.8.0 企业级分布式应用服务 技术白皮书 20190621.pdf

    EDAS是一款旨在帮助用户构建、部署和管理大规模分布式应用程序的平台,它基于容器服务,提供了微服务治理、应用托管、弹性伸缩、监控告警等一系列功能。 1. **EDAS核心功能** - **微服务治理**:支持服务注册、...

    docker-pgbouncer:易于配置的最小PgBouncer映像

    同时,通过设置自动扩展策略,可以根据应用负载自动增加或减少PgBouncer实例的数量,实现弹性伸缩。 总结来说,"docker-pgbouncer"项目提供了一种简便高效的方式来部署和管理PgBouncer,结合Docker和Kubernetes的...

    PAAS平台基本概念 (2).docx

    **自动化弹性**: 通过实时监控和自定义指标阈值,实现业务的自动化弹性伸缩。 **高并发程序设计**: 遵循异步消息和数据一致性原则,以及缓存加速、计算分割、自动伸缩等设计指南。 **消息编程注意事项**: 包括队列...

    阿里云 专有云企业版 V3.12.0 企业级分布式应用服务 EDAS EDAS用户指南 20200622.pdf

    在【阿里云专有云企业版 V3.12.0】中,EDAS 提供了强大的企业级功能,包括微服务治理、容器服务、应用生命周期管理、弹性伸缩以及监控告警等,以实现高可用、高性能的云计算环境。 1. **微服务治理**:EDAS 支持...

    阿里云 专有云企业版 V3.12.0 企业级分布式应用服务 EDAS EDAS产品简介 20200622.pdf

    - **弹性伸缩**:通过自定义规则或基于监控指标的自动伸缩策略,实现应用实例的动态调整。 - **资源调度**:智能分配和优化计算资源,提高资源利用率。 - **监控告警**:实时监控应用性能,异常时自动触发告警,...

    藏经阁-巧思云服务容器化架构实践.pdf

    容器化架构实践是本文档的核心内容,巧思科技 CTO 张杰分享了容器化架构实践的经验,包括容器服务选型、网络协议支持、自定义路由、弹性伸缩、监控、海外镜像支持、权限控制等方面。 1. 容器服务选型:巧思科技选择...

    Dory-Engine是一个非常简单的应用上云引擎

    3. **弹性伸缩**:基于云环境的动态资源管理,Dory-Engine能够根据应用负载自动扩展或收缩实例数量,确保资源利用率的同时保证服务稳定性。 4. **持续集成/持续部署(CI/CD)**:Dory-Engine支持与常见的CI/CD工具...

    阿里edasDome

    4. **弹性伸缩**:根据业务流量自动调整应用实例数量,既可避免资源浪费,也能在高峰期快速响应,确保服务的稳定运行。EDAS支持ECS实例的弹性伸缩,配合监控告警,能实现自动扩缩容。 5. **分布式调度**:通过...

    运营商Mesos云平台实践.pptx

    1. **数据中心级弹性伸缩**:DCOS能够根据应用需求动态调整资源,实现大规模的扩展和收缩。 2. **自动化调度与故障自愈**:通过自动调度机制,DCOS可以在节点故障时快速恢复服务,保证系统的高可用性。 3. **细...

    Cloud Foundry架构及应用介绍.pptx

    5. **弹性伸缩**: 自动扩展和收缩应用实例以应对流量变化,保持服务的稳定性和性能。 6. **DevOps流程**: 集成CI/CD工具,简化开发流程,提高效率。 7. **安全性和访问控制**: 包括应用访问白名单机制,以及通过...

    阿里云 专有云企业版 V3.6.2 企业级分布式应用服务EDAS 开发指南 - 20181228.pdf

    2. **应用托管**:支持基于Spring Cloud和Dubbo等框架的应用托管,提供一键部署、弹性伸缩、健康检查等特性,帮助开发者轻松管理和运维应用。 3. **容器服务**:基于Docker容器技术,EDAS可以实现应用的快速部署和...

    jenkins-aci-docker-compose

    **Docker Compose**:Docker Compose是一个工具,用于定义和运行多容器Docker应用。通过一个`docker-compose.yml`文件,开发者可以定义应用的服务、网络和卷,然后使用`docker-compose up`命令来启动所有服务。 在...

    Java_Apache RocketMQ 50的云原生实现.zip

    - **弹性伸缩**:通过设置Horizontal Pod Autoscaler(HPA),可以根据消息队列的长度自动调整Broker实例的数量。 - **监控与告警**:集成Prometheus和Grafana进行性能监控,配合Alertmanager实现异常告警。 5. *...

    Kubernetes In Action(En)

    它的核心组件包括Master节点(包括API Server、Scheduler、etcd和Controller Manager)和多个Worker节点(包含Kubelet和kube-proxy),通过这些组件的协同工作,实现集群的自我修复、负载均衡和弹性伸缩等高级功能。...

    阿里云产品手册

    计算服务是阿里云产品的重要组成部分,其中云服务器ECS(Elastic Compute Service)提供简单高效、可弹性伸缩的计算服务,能够帮助企业快速构建稳定安全的应用,提高运维效率并降低IT成本。ECS支持自定义镜像、动态...

    基于JAVA实现混合音乐推荐系统源码

    系统部署可能涉及Docker容器化和Kubernetes集群管理,以实现弹性伸缩和高可用性。监控和日志管理也是运维的重要部分,例如使用Prometheus和Grafana进行性能监控,ELK Stack(Elasticsearch、Logstash、Kibana)进行...

Global site tag (gtag.js) - Google Analytics