kubevela.github.io/i18n/zh/docusaurus-plugin-content-docs/current/deliver-app/scaler.md

37 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 调整副本数量
description: 本文介绍 KubeVela 如何进行应用副本数量的设置和调节。
---
本小节会介绍,基于 KubeVela 手动调整应用的副本数量。
## 开始之前
- 你已参考之前的文档完成了至少一种类型的应用交付部署。
## 使用运维特征
KubeVela 默认内置了 `scaler` 运维特征,该特征支持常规工作负载类型应用的副本数调整,比如 `webservice` 类型和 `k8s-objects` 类型的应用。
> k8s-objects 类型的应用,涉及多个资源时请将 Deployment、Statefulset、Job 等工作负载类资源置于第一个,`scaler` 运维特征即可生效。
我们以 `交付第一个应用` 中的 first-vela-app 为例。首先打开应用的 `Benchmark Config`-`Properties` 页面:
![app-trait-scaler](../resources/app-scaler.jpg)
接下来我们点击 Set Replicas 右侧的设置(齿轮)按钮,将应用实例数调整为 3点击保存后此次更改被暂存。我们需要使其在某个环境生效需要点击 `Deploy` 按钮或旁边的多环境工作流选择按钮,选择对应的环境执行部署即可。部署完成后可进入环境实例查询页面查看到实例列表中已经出现 3 条数据。
![instance-trait-scaler](../resources/instance-trait-scaler.jpg)
> 运维特征可以提供更多的副本数调整能力,比如 HPA。
## 直接编辑应用部署参数
对于使用 Helm 或其他自定义类型部署类型的创建的应用,如果运维特征不适用,你可以直接编辑部署参数达到调整应用实例数量的效果。比如 Helm 类应用,一般 Chart 包在设计时都提供了副本数设置的参数,通过设置 Values 即可。
以 [apache chart](https://github.com/bitnami/charts/tree/master/bitnami/apache) 为例, 在 Values 中设置 `replicaCount=3` 即可调整副本数量。
## 下一步
- [定义符合企业需求的副本数调整运维特征](../platform-engineers/traits/customize-trait)