# 组件资源弹性伸缩 用户可以在[容器管理](../../../kpanda/user-guide/workloads/create-deployment.md)对服务网格的[控制面组件](../../intro/comp-archi-ui/cp-component.md)实现弹性伸缩策略,目前提供了三种弹性伸缩方式: - 指标收缩(HPA) - 定时收缩(CronHPA) - 垂直伸缩(VPA) 用户可以根据需求选择合适的弹性伸缩策略。下面以指标收缩(HPA)为例,介绍创建弹性伸缩策略的方法。 ## 前提条件 确保集群已安装 helm 应用 __Metrics Server__ , 可参考[安装 metrics-server 插件](../../../kpanda/user-guide/scale/install-metrics-server.md) ![环境依赖](https://docs.daocloud.io/daocloud-docs-images/docs/mspider/user-guide/mesh-config/images/meshrcfg07.png) ## 创建策略 以专有集群的 __istiod__ 为例,具体操作如下: 1. 在[容器管理]中选择对应集群,点击进入 __工作负载__ -> __无状态负载__ 页面查找 __istiod__ ; ![查找 istiod](https://docs.daocloud.io/daocloud-docs-images/docs/mspider/user-guide/mesh-config/images/meshrcfg08.png) 2. 点击工作负载名称进入 __弹性伸缩__ 标签页; ![标签页](https://docs.daocloud.io/daocloud-docs-images/docs/mspider/user-guide/mesh-config/images/meshrcfg09.png) 3. 点击 __编辑__ 按钮,配置弹性伸缩策略参数; - 策略名称:输入弹性伸缩策略的名称,请注意名称最长 63 个字符,只能包含小写字母、数字及分隔符(“-”), 且必须以小写字母或数字开头及结尾,例如 __hpa-my-dep__ 。 - 命名空间:负载所在的命名空间。 - 工作负载:执行弹性伸缩的工作负载对象。 - 目标 CPU 利用率:工作负载资源下 Pod 的 CPU 使用率。 计算方式为:工作负载下所有的 Pod 资源/工作负载的请求(`request`)值。 当实际 CPU 用量大于/小于目标值时,系统自动减少/增加 Pod 副本数量。 - 目标内存用量:工作负载资源下的 Pod 的内存用量。当实际内存用量大于/小于目标值时,系统自动减少/增加 Pod 副本数量。 - 副本范围:Pod 副本数的弹性伸缩范围。默认区间为为 1 - 10。 ![编辑页](https://docs.daocloud.io/daocloud-docs-images/docs/mspider/user-guide/mesh-config/images/meshrcfg10.png) 4. 点击 __确定__ 完成编辑,此时新的策略已生效。 ## 更多弹性伸缩配置 请参考: - [创建 HPA 弹性伸缩策略](../../../kpanda/user-guide/scale/create-hpa.md) - [创建 VPA 弹性伸缩策略](../../../kpanda/user-guide/scale/create-vpa.md)