本节介绍如何创建容器水平伸缩(HPA)。

前提条件

  • 您需要加入一个集群或项目,并在集群或项目中具有容器水平伸缩管理权限。有关更多信息,请参阅集群角色项目角色

  • KubeSphere 平台需要安装并启用 Metrics Server 扩展组件。

操作步骤

  1. 以具有容器水平伸缩管理权限的用户登录 KubeSphere Web 控制台并进入您的集群或企业空间。

  2. 在左侧导航栏选择弹性伸缩 > 容器水平伸缩

  3. 在页面点击创建

  4. 基本信息页签,设置容器水平伸缩的基本信息和伸缩对象,然后点击下一步

    参数 描述

    名称

    容器水平伸缩的名称。名称只能包含小写字母、数字和连字符(-),必须以小写字母或数字开头和结尾,最长 63 个字符。

    别名

    容器水平伸缩的别名。不同 HPA 的别名可以相同。

    描述

    容器水平伸缩的描述信息。描述可包含任意字符,最长 256 个字符。

    伸缩对象

    选择部署和有状态副本集作为伸缩对象。

  5. 伸缩设置页签,设置允许的最小和最大 Pod 副本数量以及指标规则,然后点击下一步

    参数 描述

    最小副本数

    允许的容器组副本的最小数量,默认为 0。

    最大副本数

    允许的容器组副本的最大数量,默认为 1。

    指标设置

    设置至少一个指标(CPU 或内存),选择目标值类型(如百分比,平均值),并设置目标值。当指定工作负载中所有 Pod 的平均资源使用率持续高于或低于这个目标值时,就会触发扩容或缩容操作。

    例如:若要在 CPU 使用率达到 80% 时自动水平扩缩,需选择目标值类型为百分比,设置目标值为 80%

    如设置多条指标规则,系统会按照每个指标分别计算扩缩副本数,最终选取最大值执行扩缩容。

  6. 高级设置页签,配置工作负载在扩容和缩容两个方向的伸缩行为,然后点击创建

    更多配置信息,可参阅 HPA 最佳实践

    参数 描述

    策略偏好

    当扩容策略/缩容策略下存在多条策略时,伸缩器将根据策略偏好从这些策略的计算结果中选择最终值​​。

    • 倾向于大幅度伸缩:按照副本数变化最大的策略执行伸缩。

    • 倾向于小幅度伸缩:按照副本数变化最小的策略执行伸缩。

    • 禁止伸缩:禁用该方向的扩缩。

    稳定窗口时间

    伸缩器会在设定的时间窗口内收集所有建议副本数,并基于规则选择一个最终值,以防止指标短暂波动造成的副本数量频繁变化。

    策略类型

    扩缩容计算所依据的基准。

    • 百分比​​:以当前副本数量的百分比进行扩缩容。

    • ​容器组​​:以固定的 Pod 数量进行扩缩容。

    扩容值/缩容值

    当前策略中,单次扩缩操作所允许的最大变化量。​​

    激活时间

    策略生效前,其关联的指标规则必须持续满足的最短时间窗口。单位为秒。

    • 点击添加可设置多条扩缩策略。

    • 在已创建的策略右侧点击trash-light可删除策略。