全部产品
Search
文档中心

企业级分布式应用服务 EDAS:配置弹性伸缩规则

更新时间:Nov 28, 2023

本文介绍在EDAS控制台如何进行弹性伸缩配置。

背景信息

如果您在EDAS K8s环境创建应用时设置了CPU的资源预留和限制,系统会默认开启弹性伸缩配置,即开启HPA(Horizontal Pod Autoscaling)配置。

说明
  • 如果应用配置了Service、SLB,在发生弹性伸缩时,EDAS会自动将扩容的应用实例添加到后端服务器列表,将缩容的实例从后端服务器列表中移除。
  • 如果应用配置了持久化存储,在发生弹性伸缩时,EDAS会自动将扩容的应用实例与配置的持久化存储进行关联。

开启弹性伸缩配置

  1. 登录EDAS控制台,在左侧导航栏,单击应用管理 > 应用列表,在顶部菜单栏选择地域并在页面上方选择所属微服务空间,然后在应用列表页面左上角,单击创建应用

  2. 应用基本信息页签,选择集群类型和应用运行环境,然后在页面最下方单击下一步

    配置项

    描述

    集群类型

    选择Kubernetes集群

    应用运行环境

    根据选择的托管应用类型选择应用运行环境。

    • Java:

      • Java:支持通用的JAR包部署,适用于Dubbo和Spring Boot应用。在选择后可更改Java环境。

      • Tomcat:支持通用的WAR包部署,适用于Dubbo和Spring应用。在选择后可更改Java环境和容器版本。

      • EDAS-Container(HSF):适用于使用WAR或者FatJar部署HSF应用。在选择后可更改Java环境、Pandora版本和Ali-Tomcat版本。

      • 自定义:适用于在K8s集群中使用自定义的镜像部署应用。

    • PHP:适用于运行在Apache HTTP Server中的PHP应用程序。

    • 多语言Node.js、C++、Go...:适用于在K8s集群中使用自定义的镜像部署应用。

  3. 应用配置页签中设置应用的环境信息、基本信息、部署方式和资源参数,设置完成后单击下一步
    说明 如果需要开启弹性伸缩配置,此处必须设置CPU的资源预留和限制,否则影响后续的弹性伸缩配置。
    应用配置-必须设置CPU的资源限制和预留
  4. 应用高级设置页签展开伸缩配置,并根据您的业务需求进行弹性伸缩配置。
    如果您需要自动配置HPA,请开启开通容器组水平伸缩功能是否开启默认的弹性伸缩配置
    参数描述
    指标请根据需要选择CPU使用率内存使用率
    触发条件弹性伸缩的触发条件,默认为80%。意味着当CPU或内存平均使用量达到80%时系统将自动触发HPA。
    最大副本数可扩容的Pod数量上限,默认为设置的Pod数的两倍。
    最小副本数可缩容的Pod数量下限,默认为设置的Pod数。
  5. 完成设置后单击创建应用

  6. 应用创建完成页签确认应用基本信息应用配置应用高级设置等信息,确认完毕后单击确定创建应用

    应用总览页面顶部提示信息中,单击查看详情,可在变更记录页面查看变更流程。应用部署需要几分钟,请您耐心等待。变更完成后在应用总览页面的基本信息区域查看实例的运行状态,如果显示为Pod运行中,说明应用部署成功。

查看弹性伸缩规则

  1. 登录EDAS控制台

  2. 在应用详情页面的左侧导航栏,选择应用设置 > 弹性伸缩
  3. 弹性伸缩页面查看配置弹性伸缩规则。
    配置的默认弹性伸缩

    在弹性伸缩页面的右上角,您可以根据需要单击编辑启用停止删除按钮管理弹性伸缩规则,还可以单击事件查看弹性伸缩记录的事件详情。

    您可前往事件中心订阅应用扩缩容相关事件,当应用发生扩缩容、扩缩容失败(自动扩缩达到设置的最大或最小实例数),您都会接收到消息通知。订阅弹性伸缩相关的K8s事件,请参见事件中心