创建容器水平伸缩
本节介绍如何创建容器水平伸缩(HPA)。
前提条件
操作步骤
-
以具有容器水平伸缩管理权限的用户登录 KubeSphere Web 控制台并进入您的集群或企业空间。
-
在左侧导航栏选择弹性伸缩 > 容器水平伸缩。
-
在页面点击创建。
-
在基本信息页签,设置容器水平伸缩的基本信息和伸缩对象,然后点击下一步。
参数 描述 名称
容器水平伸缩的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。
别名
容器水平伸缩的别名。不同 HPA 的别名可以相同。
描述
容器水平伸缩的描述信息。描述可包含任意字符,最长 256 个字符。
伸缩对象
选择部署和有状态副本集作为伸缩对象。
-
在伸缩设置页签,设置允许的最小和最大 Pod 副本数量以及指标规则,然后点击下一步。
参数 描述 最小副本数
允许的容器组副本的最小数量,默认为 0。
最大副本数
允许的容器组副本的最大数量,默认为 1。
指标设置
设置至少一个指标(CPU 或内存),选择目标值类型(如百分比,平均值),并设置目标值。当指定工作负载中所有 Pod 的平均资源使用率持续高于或低于这个目标值时,就会触发扩容或缩容操作。
例如:若要在 CPU 使用率达到 80% 时自动水平扩缩,需选择目标值类型为
百分比,设置目标值为80%。如设置多条指标规则,系统会按照每个指标分别计算扩缩副本数,最终选取最大值执行扩缩容。
-
在高级设置页签,配置工作负载在扩容和缩容两个方向的伸缩行为,然后点击创建。
更多配置信息,可参阅 HPA 最佳实践。
参数 描述 策略偏好
当扩容策略/缩容策略下存在多条策略时,伸缩器将根据策略偏好从这些策略的计算结果中选择最终值。
-
倾向于大幅度伸缩:按照副本数变化最大的策略执行伸缩。
-
倾向于小幅度伸缩:按照副本数变化最小的策略执行伸缩。
-
禁止伸缩:禁用该方向的扩缩。
稳定窗口时间
伸缩器会在设定的时间窗口内收集所有建议副本数,并基于规则选择一个最终值,以防止指标短暂波动造成的副本数量频繁变化。
策略类型
扩缩容计算所依据的基准。
-
百分比:以当前副本数量的百分比进行扩缩容。
-
容器组:以固定的 Pod 数量进行扩缩容。
扩容值/缩容值
当前策略中,单次扩缩操作所允许的最大变化量。
激活时间
策略生效前,其关联的指标规则必须持续满足的最短时间窗口。单位为秒。
-
点击添加可设置多条扩缩策略。
-
在已创建的策略右侧点击
可删除策略。
-