Version: v1.2

调整副本数量

本小节会介绍,基于 KubeVela 手动调整应用的副本数量。

开始之前

  • 你已参考之前的文档完成了至少一种类型的应用交付部署。

使用运维特征

KubeVela 默认内置了 scaler 运维特征,该特征支持常规工作负载类型应用的副本数调整,比如 webservice 类型和 k8s-objects 类型的应用。

k8s-objects 类型的应用,涉及多个资源时请将 Deployment、Statefulset、Job 等工作负载类资源置于第一个,scaler 运维特征即可生效。

我们以 交付第一个应用 中的 first-vela-app 为例。首先打开应用的 Baseline Config-Properties 页面:

app-trait-scaler

接下来我们点击 Set Replicas 右侧的设置(齿轮)按钮,将应用实例数调整为 3,点击保存后此次更改被暂存。我们需要使其在某个环境生效,需要点击 Deploy 按钮或旁边的多环境工作流选择按钮,选择对应的环境执行部署即可。部署完成后可进入环境实例查询页面查看到实例列表中已经出现 3 条数据。

instance-trait-scaler

运维特征可以提供更多的副本数调整能力,比如 HPA。

直接编辑应用部署参数

对于使用 Helm 或其他自定义类型部署类型的创建的应用,如果运维特征不适用,你可以直接编辑部署参数达到调整应用实例数量的效果。比如 Helm 类应用,一般 Chart 包在设计时都提供了副本数设置的参数,通过设置 Values 即可。

apache chart 为例, 在 Values 中设置 replicaCount=3 即可调整副本数量。

下一步