应用管理与运维平台 ServiceStage-设置组件实例伸缩策略:设置弹性伸缩-HPA策略
设置弹性伸缩-HPA策略
- 登录ServiceStage控制台。
- 选择以下任意方式进入组件“伸缩”页面:
- 在“应用管理”页面,单击组件所属应用名称,在“组件列表”单击待操作组件名称,在左侧导航栏单击“伸缩”。
- 在“组件管理”页面,单击待操作组件名称,在左侧导航栏单击“伸缩”。
- 在“伸缩”页面,单击“弹性伸缩 - HPA”右侧的,开启伸缩策略配置,进入“伸缩策略配置”页签。
- 单击“立即前往配置”,在云容器引擎控制台完成metrics-server插件安装。
为CCE集群安装metrics-server插件,请参考metrics-server。
- 等待插件安装完成后,返回“伸缩策略配置”页面,刷新页面。
- 设置伸缩策略参数。
- 策略名称
- 冷却时间
策略成功触发后,在扩容/缩容冷却时间内,不会再次触发扩容/缩容。
- 实例范围
策略成功触发后,工作负载实例将在此实例范围内伸缩。
- 触发条件
支持通过“界面配置”、“YAML配置”两种方式设置触发条件参数。
- “界面配置”方式
根据实际业务需要,设置“CPU利用率”、“内存利用率”指标的“期望值”和“阈值”(缩容阈值、扩容阈值)。
策略成功触发后,通过向上取整(当前CPU或内存利用率指标值 / 期望值 × 当前运行实例数)来计算需要伸缩的实例数。
- 当前CPU或内存利用率的指标值小于缩容阈值时,触发缩容。
- 当前CPU或内存利用率的指标值大于扩容阈值时,触发扩容。
- “YAML配置”方式
metrics: - type: Resource resource: name: cpu target: type: Utilization averageUtilization: 50 - type: Resource resource: name: memory target: type: Utilization averageUtilization: 50 - type: Pods pods: metric: name: packets-per-second target: type: AverageValue averageValue: 1k - type: Object object: metric: name: requests-per-second describedObject: apiVersion: networking.k8s.io/v1beta1 kind: Ingress name: main-route target: type: Value value: 10k
如以上示例所示,使用YAML格式除了使用CPU(cpu)、内存(memory)的利用率(Utilization)作为指标外,还可以自定义指标参数配置,并支持更多指标,如Pods、Object、External等。
使用“YAML配置”方式配置自定义指标参数,CCE集群需要已安装prometheus插件。
为CCE集群安装prometheus插件,请参考prometheus。
- “界面配置”方式
- 单击“确定”,完成策略设置。
弹性伸缩-HPA策略设置完成后,您可以根据业务需要,执行以下操作:
- 修改弹性伸缩-HPA策略
- 查看弹性伸缩-HPA策略运行情况
- 删除弹性伸缩-HPA策略
- 如何快速体验应用管理与运维平台_快速体验_应用管理与运维平台_功能
- 如何使用应用管理与运维平台_应用管理_应用运维_微服务应用治理
- 应用管理与运维平台实战_应用托管_应用运维-华为云
- 如何创建用户并授权使用应用管理与运维平台_应用管理与运维平台_创建用户_用户授权
- 如何选择应用管理与运维平台_运维管理_灰度发布-华为云
- 应用管理与运维平台有什么作用_运维管理_灰度发布-华为云
- 应用管理与运维平台有哪些能力_应用管理_灰度发布-华为云
- 应用管理与运维平台的安全性_监控_日志管理-华为云
- 应用管理与运维平台如何管理微服务_微服务应用_微服务应用管理-华为云
- 应用运维管理优势_应用运维管理_AOM-华为云